javascript - 重新加载时加载随机 HTML 页面
问题描述
我有一堆不同的 html 页面,需要一个在每次页面刷新时随机加载。到目前为止,这就是我所拥有的,唯一的问题是我陷入了无限刷新循环。我怎样才能让它在刷新时只加载一个页面?
var sites = ['/one.html', '/two.html', '/three.html'];
var randomUrl = sites[Math.floor(Math.random() * sites.length )];
window.location.reload = randomUrl;
提前致谢!
解决方案
如果你只是写一个小的非生产学习页面(因为在我看来这不是一个好的做法)。你可以使用 Cookie/ localstorage / sessionstorage。
if(sessionStorage.getItem('loaded')===null){
sessionStorage.setItem('loaded', '1');
**YOUR CODE**
}
else{
/* remove if you just loaded a random page so it will work after the next reload */
sessionStorage.removeItem('loaded')
}
我会给你 sessionStore 因为如果浏览器关闭它会重置,但事实上,此时这并不重要。
推荐阅读
- matlab - 在 Scilab 中分配给空矩阵是什么意思?
- google-data-studio - Google Data Studio:图表计算字段公式无效
- python - Python:输入中的相同列表但输出不同
- sql - SQL Server:多次加入同一列
- listview - XAMARIN 使用 menuItem 从列表视图中删除项目
- asp.net-core - 本地主机外的 ASP.NET 样板 CORS 问题
- docker - 更改 Kubernetes docker-for-desktop 集群网络 ip
- matlab - Matlab 访问结构
- javascript - Running my function only when a class has loaded
- javascript - 无法将 javascript 变量设置为 html。没有从 html 标签获取变量值