首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何阻止页面自动刷新?

如何阻止页面自动刷新?
EN

Stack Overflow用户
提问于 2017-04-19 14:07:48
回答 4查看 23.3K关注 0票数 28

当我试图检查一个有趣的页面的源代码时,我遇到了一个问题,该页面每3-5秒自动刷新一次(可能是由于某些js脚本),这会在每次刷新页面时重置我的Inspect Element检查器窗口。

除了打开NoScript以阻止页面自动刷新之外,是否还有其他方法可以阻止该页刷新,或者阻止“检查器”窗口自行重置?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-19 14:19:18

(更新2020-03-30)

在Firefox74中,此选项位于Options -> Privacy & Security -> Permissions中

(原答复)

Firefox有阻止本机刷新的选项,该选项位于高级->常规->当网站尝试重定向或重新加载页面时警告我

票数 20
EN

Stack Overflow用户

发布于 2017-04-20 00:59:24

解决此问题的最流行的解决方案是捕获beforeunload事件。浏览器将要求用户确认是否离开该页面。代码最简单的形式如下所示:

代码语言:javascript
复制
window.onbeforeunload = function() { return true }

您可以在控制台中输入此代码。或者,您可以简单地将以下URL粘贴到浏览器地址栏中(不需要控制台)。您甚至可以将其添加为书签。

代码语言:javascript
复制
javascript:window.onbeforeunload = function() { return true }

请注意,当您将javascript:部件粘贴到地址栏中时,现代浏览器可能会将其砍掉;请确保将其重新键入。

要确定Firefox中重定向的原因,请尝试以下操作:

  • 打开Web开发人员工具(CTRL + SHIFT + I),打开“工具箱选项”并选中“启用持久日志”选项。这会使日志在页面加载过程中保持不变(日志会被清除),并切换到"Network Monitor“选项卡。
  • 打开URL并让它refresh.
  • Inside the Network Monitor > Cause列,您将会发现页面重新加载的原因。

原因一栏相当模糊(Chrome做得更好)。但是,如果使用JavaScript来触发页面(重新)加载,那么它至少会显示该脚本的文件名和行号。

票数 6
EN

Stack Overflow用户

发布于 2017-04-19 14:13:43

当页面仍在加载时,您可以按Esc键。当页面仍然是白色时,按下它。当您在此时停止页面加载时,这通常会停止所有自动加载的javascript。在动作上运行的任何脚本通常都不受影响。每个页面都不同,请尝试不同的计时。

当我使用一个名为NovelUpdates的网站时,有一个javascript可以隐藏某些元素,当我在页面加载时按Esc键时,所有在页面加载后隐藏的元素都是可见的。然后,当我点击一个按钮,它将执行javascript,没有任何问题。我相信NoScript不会解决你的问题。

另一个例子是那些带有恼人的框的网站,在10秒后弹出,表明你不是会员,不登录就不能再浏览这个网站,比如一些新闻文章网站。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43487692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档