我使用Firefox插件,该插件每隔X秒刷新一次浏览器窗口。作为前端开发人员,这非常有用,因为当我将它们保存在编辑器中时,我可以立即获得有关CSS / XHTML更改的反馈。
但是,我注意到这通常会停止工作。我猜这可能是由于我添加到页面中的javascript / jQuery干扰了插件。
我只是想知道是否有可能在需要时添加一段临时的javascript来模仿这种自动刷新行为。
setTimeout("location.reload(true);", timeoutPeriod);
刷新页面的最简单,最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");
}
此meta标签也具有魔力。每30秒刷新一次页面,您也可以更改它。
<meta http-equiv="refresh" content="30">