看到有佬在抽奖,因为论坛暂无抽奖功能,本小白贡献一个随机跳转楼层的js代码段吧,可以用来抽奖用。
如有需要请自取,直接放在控制台里回车就行了。
随机跳转楼层代码,控制台直接用
function fetchChoujiang() {
// 使用URL对象处理当前URL
const currentUrl = new URL(window.location.href);
// 检查当前URL是否以.json结尾,如果不是,则添加.json扩展名
const jsonUrl = currentUrl.pathname.endsWith('.json') ? currentUrl.href : currentUrl.href + '.json';
// 使用fetch获取JSON数据
fetch(jsonUrl)
.then(response => {
// 检查响应状态码,如果是OK,则返回response.json(),否则抛出错误
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
return response.json();
})
.then(data => {
// 检查data.posts_count是否存在且为数字
if (data && typeof data.posts_count === 'number' && !isNaN(data.posts_count)) {
const posts_count = data.posts_count - 1;
// 生成随机数
const random_loft = Math.floor(Math.random() * (posts_count + 1));
console.log(random_loft);
// 更新URL的最后一部分
const list1 = currentUrl.pathname.split("/");
if(list1[list1.length - 2]=="topic"){list1.push(random_loft);};
if(list1[list1.length - 3]=="topic"){list1[list1.length - 1] = random_loft;};
// 生成新的URL
const newUrl = list1.join("/");
// 导航到新的URL
window.location.assign(newUrl);
} else {
console.error('Invalid or missing posts_count in data');
}
})
.catch(error => {
console.error('Error fetching data:', error);
});
};
fetchChoujiang();