加载完成后刷新页面一次

时间:2013-12-08 10:43:00

标签: jquery

我正在搜索一个简单的代码放入正文(<body onload="...">),只会自动重新加载页面一次
我在这两个主题中找到了一些使用location.reload()的方法:stackoverflow1stackoverflow2
但是它们没有帮助,因为它每次加载时都会自动加载页面(不是一次) ),我想要的是在加载时只重新加载一次页面。

3 个答案:

答案 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
   }
} 

DEMO