如何阻止页面自动刷新?

时间:2017-04-19 06:07:48

标签: javascript firefox inspect-element

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

除了打开 NoScript 以阻止页面自动刷新之外,还有其他方法可以阻止该页面刷新或者Inspector窗口重置自身吗?

5 个答案:

答案 0 :(得分:25)

通常我只需打开DevTools,如有必要,切换到相应的面板,然后点击暂停。

打开DevTools:通过菜单,或按 F12 Ctrl + Shift + I Cmd + Shift + I ,具体取决于浏览器和OS。

切换面板:从DevTools顶部的选项卡中选择面板。它将被称为“调试器”(Firefox,IE)或“源”(Chrome)或类似。

暂停:在Debugger / Sources面板中,单击暂停按钮(通常看起来像电视遥控器上的暂停按钮,||)或按下等效的键盘。键盘等价物是

  • Firefox& Chrome: F8
  • IE: Ctrl + Shift + B

答案 1 :(得分:21)

Firefox可以选择本机防止刷新,选项位于Advanced-> General->当网站尝试重定向或重新加载页面时警告我enter image description here

答案 2 :(得分:4)

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

window.onbeforeunload = function() { return true }

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

javascript:window.onbeforeunload = function() { return true }

请注意,当您将javascript:部分粘贴到地址栏中时,现代浏览器可能会将其删除;确保你输入它。

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

  • 打开Web开发人员工具(CTRL + SHIFT + I),打开“工具箱选项”并选中“启用持久日志”选项。这使得日志在页面加载中保持不变(否则将清除日志)。

  • 现在切换到“网络监视器”标签。

  • 打开网址并刷新。

  • 网络监视器内部>原因列,您将找到页面重新加载的原因。

Firefox Web Developer Tools > Network Monitor

原因列非常含糊不清(Chrome可以更好地完成 更好的工作)。但是,如果JavaScript用于触发页面(重新)加载,那么它至少会显示该脚本的文件名和行号。

答案 3 :(得分:1)

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

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

另一个例子是那些带有烦人盒子的网站,这些盒子在10秒后弹出,表示你不是会员,无法登录,无法登录,如某些新闻文章网站。

答案 4 :(得分:0)

你可以做的是使用命令exit(),这相当于在php中死掉并简单地停止脚本。 如果你不知道导致它的原因并且你不想寻找那个坏男孩"那么你也可以在最底层停止整个剧本页面。