如何在Google Chrome中阻止页面自动刷新?

27

我希望停止谷歌浏览器自动刷新页面,因为这是一个非常烦人和消耗内存的问题,我无法使用开发者工具。我试图使用Chrome的开发者工具从脚本中删除刷新和setTimeout函数,但没有结果。如何在控制台中暂时阻止这个烦人的功能?


你在说哪个页面?你应该在代码中搜索 window.location - Konrad Dzwinel
即使在隐身模式下,它也会在五分钟后执行。如果您查看脚本控制台:http-equiv content="300; URL=?refresh_ce"。不过还是谢谢。 - G M
2个回答

64

由于在DevTools中删除<meta http-equiv="Refresh" content="300; URL=?refresh_ce">不足以停止页面刷新,因此我在控制台中执行了以下代码:window.onbeforeunload = function(){ return '重新加载?';}。在页面重新加载之前会触发onbeforeunload事件,您可以选择中止重新加载。根据我的测试,该对话框仅显示一次。


2
对于纽约时报,我经常保持一个标签打开到首页。使用您的方法,对话框不仅限于一次显示,而是在足够(尽管相对较短)的时间后每次返回该标签时都会继续显示。但是,快速点击“停留在此页面”比烦人的重新加载要好得多。(我将“重新加载?”更改为“烦人的重新加载?”或者其他更令人满意的内容。)感谢您提供的降压药。 - RJH

6
您可以简单地禁用页面自动刷新功能,按照以下步骤进行操作:
  1. 打开 Chrome 浏览器选项卡
  2. 在地址栏中输入chrome://flags
  3. 搜索 #automatic-tab-discarding 并将其从“默认”更改为“已禁用”
  4. 重新启动浏览器
  5. 完成!

enter image description here


3
这个选项在 Chrome 57 中不存在。(我不清楚自动标签卸载如何防止刷新,这就是我去找答案的原因……) - T.J. Crowder
看起来 OP 是在问网页是否会自动重新加载,就像用户按下 F5 一样,而这个答案是关于 Chrome 从内存中卸载选项卡的,但无论如何它可能对某些人有用。 - golimar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接