如何让我的页面只刷新一次?

时间:2013-02-08 01:48:31

标签: javascript refresh settimeout onload

JS:

<script type="text/javascript">

function timedRefresh(timeoutPeriod) {

  var refreshed=true;

  if(refreshed){

    refreshed=false;

    setTimeout("location.reload();",timeoutPeriod);
  }

}
</script>

HTML

body onload =“JavaScript:timedRefresh(5000);”

我不能只在它继续重新加载而不是取新值

时加载它

2 个答案:

答案 0 :(得分:1)

重新加载页面将再次触发加载事件,这将再次重新加载页面... 您应该使用cookie或其他客户端数据存储来了解页面是否已经加载过一次。

答案 1 :(得分:1)

您假设浏览器在每个页面加载之间保留javascript变量值,但所有内容都被刷新。您可能希望使用HTML5本地存储,以便在页面之间保持状态。

请参阅http://www.w3schools.com/html/html5_webstorage.asp