我如何每隔X秒使用javascript刷新浏览器?

问题描述 投票:12回答:3

我使用Firefox插件,该插件每隔X秒刷新一次浏览器窗口。作为前端开发人员,这非常有用,因为当我将它们保存在编辑器中时,我可以立即获得有关CSS / XHTML更改的反馈。

但是,我注意到这通常会停止工作。我猜这可能是由于我添加到页面中的javascript / jQuery干扰了插件。

我只是想知道是否有可能在需要时添加一段临时的javascript来模仿这种自动刷新行为。

javascript browser
3个回答
16
投票
setTimeout("location.reload(true);", timeoutPeriod);

42
投票

刷新页面的最简单,最hackest的方法是将其添加到头部:

<meta http-equiv="refresh" content="30" />

每30秒刷新一次。

您可以通过执行以下操作来使用Javascript:

setTimeout('window.location.href=window.location.href;', 30000);

注意:several methods of reloading the page in Javascript,因此它们也将起作用:

setTimeout('window.location.reload();', 30000);

setTimeout('history.go(0);', 30000);

和其他。

两者都会每30秒完全重新加载页面。如果您所做的只是快速而肮脏的,那很好。通常,尽管对于用户将要使用的功能,您还是希望将AJAX刷新到页面的某些部分。例如:

setInterval(refresh_table, 30000);

function refresh_table() {
  $("#table_container").load("/load_table");
}

2
投票

此meta标签也具有魔力。每30秒刷新一次页面,您也可以更改它。

<meta http-equiv="refresh" content="30">
© www.soinside.com 2019 - 2024. All rights reserved.