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> |