我想在第一次加载后重新加载我的html页面,但是如果刷新页面则不重新加载。我所做的是:
window.onload = function() {
if(!window.location.hash) {
window.location = window.location + '#loaded';
window.location.reload();
}
}
但是使用这种方法,如果我刷新页面,它会重新加载,我不想要。有没有解决方案可以避免这种情况?提前谢谢。
答案 0 :(得分:0)
使用localStorage
来实现此目标。
尝试:
alert("page load")
if(localStorage.getItem("reload") != "1"){
localStorage.setItem("reload","1");
window.location.href = window.location.href;
}
else{
localStorage.removeItem("reload");
}
答案 1 :(得分:0)
这样做,但是如何防止在除Firefox之外的所有浏览器上重新加载?
if (window.location.href.toLowerCase().indexOf("loaded") < 0) {
window.location = window.location.href + '?loaded=1'
}
答案 2 :(得分:0)
尝试设置Cookie并检查