使用jQuery Rails的Referesh页面

时间:2018-11-21 19:09:47

标签: jquery

实际上,我希望以此每30秒刷新一次当前页面。

window.location.replace(window.location.href);

在那之后,我也必须停止刷新。

2 个答案:

答案 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函数。