是否有一种机制可以用来强制页面每“n”分钟重新加载一次?我无法修改页面代码本身,“刷新”请求应该从页面本身外部发出
最佳答案
var timedRefresh = setTimeout(function(){location.reload(true)},1*60000)
这将每分钟刷新页面。如果您将其制作成greasemonkey的脚本,它将不断地被注入(inject)到页面中并继续每分钟+加载时间执行一次。
另一种方法是按照建议将页面放入 iframe 中。例如
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 带来一些问题。 (虽然不确定)
关于javascript - 如何安排 IE 页面重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6864931/