我是否可以使用一种机制来强制每隔'n'分钟重新加载页面?我无法修改页面代码本身,“刷新”请求应从页面本身之外发出
最佳答案
var timedRefresh = setTimeout(function(){location.reload(true)},1*60000)
这将每分钟刷新一次页面。如果您将其添加到油脂猴子脚本中,则它将连续注入页面中,并持续执行每分钟+加载时间。
按照建议,另一种方法是将页面放入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带来一些问题。 (虽然不确定)