使用js刷新间隔页面

时间:2012-08-20 13:00:28

标签: javascript html refresh

如何使用javascript每隔一分钟刷新页面。 注意:我没有控制/选项来编辑HTML body标签(我们通常称之为onload函数)。

5 个答案:

答案 0 :(得分:30)

只需在页面中的任何位置插入此代码:

<script type="text/javascript">
  setTimeout(function(){
    location = ''
  },60000)
</script>

答案 1 :(得分:20)

<script type="text/javascript">
    setTimeout(function () { 
      location.reload();
    }, 60 * 1000);
</script>

setTimeout将在指定的毫秒数后reload页面,因此60 * 1000 = 1m。此外,由于页面正在刷新,因此将始终在页面加载时设置超时。

答案 2 :(得分:8)

您不需要在body标签中包含代码。只需在下方添加此代码段,无论页面位于何处,它都应该有效。

<script type="text/javascript">
    setInterval('window.location.reload()', 60000);
</script>

只要你可以在某些地方访问HTML而你的编辑器没有过滤掉标签就应该没问题。如果您的编辑器有一个单独的JavaScript代码区域,那么只需输入setInterval行。 :)

答案 3 :(得分:1)

这是伴侣! (第4点针对此特定问题)

1)。如果您想一遍又一遍地重新加载相同的窗口,则只需执行
window.location.reload()

2)。如果要从服务器硬重装,请执行
window.location.reload(true)
(基本上,只需将true作为布尔arg传递给同一行代码)

3)。如果要超时执行与第1点和第2点相同的工作。即仅在一段时间后执行重新加载,然后执行
setTimeout("window.location.reload()",10000);
(应该在10秒后在窗口上执行。只需一次)

4)。如果您要在一定的超时时间内继续加载窗口,请执行
setInterval("window.location.reload()",10000);

(应在10秒后以10秒为间隔在窗口上执行)


当然,有许多方法可以传递回调。.
setInterval(function(){window.location.reload();},10000);
要么
<code>
function call1(){
  location.reload(true);
}
setInterval(call1,10000);
</code>

注意:
-查看[setTimeout] [1]和[setInterval] [2]函数的MDN指南。
-使用window对象是可选的,但很好用。 (窗口是一个全局对象,并且已可用于当前窗口。)

答案 4 :(得分:0)

当您的网址有参数时,似乎使用location = ''在IE8中无效。页面重新加载时没有任何参数。

以下代码适用于我:

<script type="text/javascript">
  setTimeout(function(){
      window.location.href = window.location.href;
  },10000)
</script>