我是否可以使用一种机制来每隔'n'分钟强制重新加载页面?我无法修改页面代码本身,“刷新”请求应该从页面本身外部发出
答案 0 :(得分:1)
您可以尝试将网站放在iframe中,并按设定的时间间隔通过Javascript刷新。
对于更简单的解决方案,根据您的实际需要,我使用以下网站进行类似的操作:
答案 1 :(得分:1)
var timedRefresh = setTimeout(function(){location.reload(true)},1*60000)
这将每分钟刷新页面。如果你把它变成了greasemonkey的脚本,它会不断地被注入页面并继续执行每一分钟+加载时间。
另一种方法是按照建议将页面放在iframe中。 e.g。
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带来一些问题。 (虽然不确定)
答案 2 :(得分:0)
wollowing运作良好。将“cnn.com”替换为需要重新加载的页面,将“10”替换为以秒为单位的间隔
<!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" />
<title>Some title</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>
答案 3 :(得分:0)
试试这个: 此方法将在每1分钟后重新加载页面
setInterval(function () { window.location.reload(); }, 60000);