如何每5秒重新加载页面?

Was*_*ikh 171 javascript jquery

我正在将一个布局转换为html; 一旦我在代码/ html/css中进行了更改,每次我必须按F5.有没有简单的javascript/jQuery解决方案?即我添加脚本后,每5秒(或其他特定时间)重新加载整个页面.

jAn*_*ndy 357

 <meta http-equiv="refresh" content="5; URL=http://www.yourdomain.com/yoursite.html">
Run Code Online (Sandbox Code Playgroud)

如果必须在脚本中使用setTimeout,如:

setTimeout(function(){
   window.location.reload(1);
}, 5000);
Run Code Online (Sandbox Code Playgroud)

  • 我认为这可能是比javascript更好的方式. (4认同)
  • 如果当前页面是POST的结果,location.reload(1)将重复POST.如果您希望在Javascript中复制元刷新,那可能不太可取. (4认同)
  • 重新加载当前页面不需要您指定页面,只需:&lt;meta http-equiv =“ refresh” content =“ 5”&gt;`。 (2认同)

Rid*_*ous 137

要重新加载同一页面,您不需要第二个参数.你可以使用:

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

这会每30秒触发一次重新加载.

  • [用于重定向时不鼓励](https://www.w3.org/QA/Tips/reback).它不会被弃用.(当你想要刷新页面并且懒得学习ajax时,它会非常方便:) (3认同)

Sha*_*lam 21

对于自动装载和后3第二透明的缓存就可以轻松使用JavaScript setInterval函数做到这一点.下面是简单的代码

$(document).ready(function() {
  setInterval(function() {
    cache_clear()
  }, 3000);
});

function cache_clear() {
  window.location.reload(true);
  // window.location.reload(); use this if you do not remove cache
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<p>Auto reload page and clear cache</p>
Run Code Online (Sandbox Code Playgroud)

你也可以用meta来做这个

<meta http-equiv="Refresh" content="5">
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 12

setTimeout(function () { location.reload(1); }, 5000);
Run Code Online (Sandbox Code Playgroud)

但是随着开发工具的发展,你可能会更好用https://addons.mozilla.org/en-US/firefox/addon/115


Che*_*eso 10

IE有一个自动刷新更改工具.它叫做ReloadIt,可以在http://reloadit.codeplex.com上找到.自由.

您选择要自动重新加载的URL,并指定一个或多个目录路径以监视更改.按F12开始监控.

在此输入图像描述

设置后,将其最小化.然后编辑您的内容文件.保存任何更改后,页面将重新加载.像这样:

在此输入图像描述

简单.简单.

  • IE的好工具,感谢动画的东西.我该如何创建相同的? (2认同)

Nar*_*oni 5

@jAndy提供的答案应该有效,但在Firefox中你可能遇到问题,window.location.reload(1) ; 可能行不通,这是我个人的经历.

所以我想建议:

setTimeout(function() { window.location=window.location;},5000);
Run Code Online (Sandbox Code Playgroud)

这是经过测试并且工作正常.