实际上,我希望以此每30秒刷新一次当前页面。
window.location.replace(window.location.href);
在那之后,我也必须停止刷新。
答案 0 :(得分:1)
我不确定,但是您可以尝试使用此->
var myVar = setInterval(function() {
$("#div_wrapper").load(window.location.href);
}, 30000); // For reloading
$("#btnlabels").click(function(e) {
clearInterval(myVar);
});
其中btnLabel是停止刷新按钮的ID。
答案 1 :(得分:0)
您可以尝试使用localStorage。默认情况下,存储中没有任何项目window.location.href
。因此,页面加载后,您可以使用setTimeout
在30秒内刷新页面。
var item = localStorage.getItem('window.location.href');
if (!item) {
setTimeout(function () {
window.location.replace(window.location.href);
}, 30000);
}
在此期间,如果单击了诸如Stop refresh
之类的按钮,则将具有值window.location.href
的新项目true
设置到存储中。顺便说一句,您可以停止刷新。
localStorage.setItem('window.location.href', 'true');
然后,当再次加载页面时,由于存储中有一个项目,因此不会调用setTimeout
函数。