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

时间:2009-08-18 10:57:02

标签: javascript browser

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

然而,我注意到,这经常停止工作。我猜这可能是由于javascript / jQuery我已经添加到页面干扰插件。

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

3 个答案:

答案 0 :(得分:41)

刷新页面最简单,最骇客的解决方案是将其添加到头部:

<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");
}

答案 1 :(得分:16)

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

答案 2 :(得分:2)

这个元标记也很神奇。它会在每30秒后刷新页面,您也可以更改它

meta http-equiv =“refresh”content =“30”