我正在搜索一个简单的代码放入正文(<body onload="...">
),只会自动重新加载页面一次。
我在这两个主题中找到了一些使用location.reload()
的方法:stackoverflow1和stackoverflow2
但是它们没有帮助,因为它每次加载时都会自动加载页面(不是一次) ),我想要的是在加载时只重新加载一次页面。
答案 0 :(得分:1)
使用Cookie或哈希标记来存储页面状态。这是唯一可行的方法。 顺便问一下,为什么你需要这个?也许有更好的方法来实现这个目标?
试试这个:
body onload='if(document.cookie.indexOf("mycookie") == -1){document.cookie="mycookie=1";location.reload();};'
答案 1 :(得分:1)
将此代码段添加到您的网页的脚本标记中。
$(function(){ // jQuery dom ready event
if (window.location.href.toLowerCase().indexOf("loaded") < 0) {
window.location = window.location.href + '?loaded=1'
}
});
答案 2 :(得分:0)
将其放入onload
function checkReloadCount() {
if(localStorage.getItem('isLoaded') !== 'yes') {
localStorage.setItem('isLoaded', 'yes');
//put reload script here
}
}