首次加载后刷新页面,但如果我再次刷新则不刷新页面?

时间:2013-11-26 09:50:18

标签: javascript jquery html

我想在第一次加载后重新加载我的html页面,但是如果刷新页面则不重新加载。我所做的是:

 window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
   }

但是使用这种方法,如果我刷新页面,它会重新加载,我不想要。有没有解决方案可以避免这种情况?提前谢谢。

3 个答案:

答案 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并检查