我需要加载一个网页并自动刷新,每5分钟一次。应该刷新6次(30分钟)而不是更新。在我提出的另一个问题中,我得到了一个链接(Robust auto-refresh web page),其中成员Reboot的回复有一个我认为可以根据需要更改的代码。是否可以更改该代码,以便自动重新加载网页固定次数?如果是的话,该怎么做?
答案 0 :(得分:0)
这使用sessionStorage
来保存除{Opera}之外should work in IE8+的重新加载次数。如果这是一个问题,请改为设置cookie(但客户端必须接受cookie)。
根据自己的喜好调整maxReloads
和pollIntervalSecs
。
<script>
var pollIntervalId;
var pollIntervalSecs = 6;
var maxReloads = 3;
var doReload = function(){
var reloads = sessionStorage.getItem("reloads");
if (!reloads) sessionStorage.setItem("reloads", 0);
reloads++;
if(reloads > maxReloads) {
window.clearInterval(pollIntervalId);
} else {
sessionStorage.setItem("reloads", reloads);
document.location.reload(true);
}
}
pollIntervalId = setInterval(doReload, pollIntervalSecs * 1000);
</script>