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

jam*_*848 11 javascript browser

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

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

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

cle*_*tus 42

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

<meta http-equiv="refresh" content="30" />
Run Code Online (Sandbox Code Playgroud)

每隔30秒刷新一次.

您可以通过执行以下操作与Javascript类似:

setTimeout('window.location.href=window.location.href;', 30000);
Run Code Online (Sandbox Code Playgroud)

注意:几种方法可以在Javascript中重新加载页面,因此这些方法也可以使用:

setTimeout('window.location.reload();', 30000);
Run Code Online (Sandbox Code Playgroud)

setTimeout('history.go(0);', 30000);
Run Code Online (Sandbox Code Playgroud)

和别的.

这两个都将每30秒完全重新加载页面.如果您所做的一切都快速而肮脏,那就没关系.一般来说,对于用户会使用的东西,你会想要对页面的某些部分进行AJAX刷新.例如:

setInterval(refresh_table, 30000);

function refresh_table() {
  $("#table_container").load("/load_table");
}
Run Code Online (Sandbox Code Playgroud)


Mr.*_*ith 16

setTimeout("location.reload(true);", timeoutPeriod);
Run Code Online (Sandbox Code Playgroud)

  • 这对我很有效。如果您还在 url 中的页面内添加了对适当 id 的引用,例如 ...index.html#footer,您可以保持当前正在处理的区域在刷新时可见。好的。 (2认同)