关于javascript:如何安排IE页面重新加载

How to schedule IE page reload

是否有一种机制可用于强制每"n"分钟重新加载一次页面?我不能修改页面代码本身,"刷新"请求应该从页面本身的外部发出。


1
var timedRefresh = setTimeout(function(){location.reload(true)},1*60000)

每分钟刷新一次页面。如果你把它变成一个greasemonkey脚本,它将不断地注入页面,并保持每分钟+加载时间执行一次。

另一种方法是,按照建议,将页面放在iframe中。例如

1
2
3
4
if (self == top){
document.body.innerHTML = '<iframe id="meh" src="' + location.href + '" width="100%" height="100%">';
var t = setInterval("document.getElementById('meh').src = location.href", 1000);
}

不过,这只在Chrome中进行了测试,InnerHTML可能会对IE造成一些问题(但不确定)。


您可以尝试将站点放在iframe中,并以设置的间隔通过javascript刷新。

为了获得更简单的解决方案,根据您的实际需要,我使用了以下类似的站点:

网址:http://www.lazywebtools.co.uk/cycler.html


试试这个:此方法将在每1分钟后重新加载页面

1
setInterval(function () {  window.location.reload(); }, 60000);

狼疮很有效。将"cnn.com"替换为需要重新加载的页面,"10"替换为以秒为单位的间隔

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta name="generator" content=
 "HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
  <meta http-equiv="PRAGMA" content="NO-CACHE" />
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />

  Some title
  <meta http-equiv="REFRESH" content="10" />
</head>

<body>
  <iframe src="http://www.cnn.com" frameborder="0" scrolling="no" style=
 "width:100%; height:100%;"></iframe>
</body>
</html>