【发布时间】:2017-05-10 09:23:45
【问题描述】:
我希望我的网站页面在首次打开时重新加载一次。为此,我在我的 javascript 文件中编写了这个函数...
var i;
$(document).ready(function(){
for ( i=0;i<1;i++){
if(i===0){
location.reload();
break;
}
}
});
但是页面不断地重新加载,就好像上面的函数是一个递归函数一样。
我该怎么做?
P.S 我这样做是因为 this 问题。
【问题讨论】:
-
这个要求的原因是什么?
-
您的问题是,一旦页面重新加载 -
i变量将返回 0(您将进入循环)。您可以使用 cookie/localstorage 保存页面已经加载过一次的事实(以防止再次加载)。你为什么要这样做?! -
它不是递归的,只是每次再次加载时都会触发一个新的
ready -
<script type='text/javascript'> (function() { if( window.localStorage ) { if( !localStorage.getItem('firstLoad') ) { localStorage['firstLoad'] = true; window.location.reload(); } else localStorage.removeItem('firstLoad'); } })(); </script> -
不要使用循环..当页面完全加载时重新加载页面..在就绪事件函数或加载事件函数中
标签: javascript for-loop web break