如何在20秒后重新加载页面一次?

时间:2014-12-16 16:27:01

标签: javascript

我使用下面的代码在20秒后重新加载页面,但它是定期的! 我想在20秒后重新加载一次页面!

<script type="text/javascript">
setInterval(function() 
{ window.location=window.location;},20000);
</script>

2 个答案:

答案 0 :(得分:1)

这将重新加载页面并将该信息存储在localStorage中,因此只会发生一次

setTimeout(
    function(){
        if ( !localStorage["reloaded"] ){
            localStorage["reloaded"] = true
            location.reload()
        }
    }, 20000
)

答案 1 :(得分:0)

如果您需要重新加载固定存储空间accros页面,则需要使用cookieslocal storage

您可以执行以下操作:

if (!localStorage.getItem('reloaded_page_once')) {
  setTimeout(function() {
   localStorage.setItem('reloaded_page_once', true)
   window.location=window.location;
  }, 20000);
}

结帐this stackoverflow answer了解有关设置/阅读Cookie的详情。