如何阻止页面自动刷新?

Clo*_*one 24 javascript firefox inspect-element

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

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

Loï*_*pes 27

通常我只是打开DevTools,必要时切换到相应的面板,然后点击暂停.

打开DevTools:通过菜单,或通过按F12,Ctrl+Shift+ICmd+Shift+I依赖于浏览器和操作系统.

切换面板:从DevTools顶部的选项卡中选择面板.它将被称为"调试器"(Firefox,IE)或"Sources"(Chrome)或类似产品.

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

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

  • 辉煌.简单.简单.适用于Chrome,Firefox,IE11. (2认同)

小智 21

Firefox可以选择本机防止刷新,选项在Advanced-> General->当网站尝试重定向或重新加载页面时警告我在此输入图像描述


Sal*_*n A 5

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

window.onbeforeunload = function() { return true }
Run Code Online (Sandbox Code Playgroud)

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

javascript:window.onbeforeunload = function() { return true }
Run Code Online (Sandbox Code Playgroud)

请注意,将其javascript:粘贴到地址栏中时,现代浏览器可能会将其切掉。请确保您键入回来。


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

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

  • 现在切换到“网络监视器”选项卡。

  • 打开URL并使其刷新。

  • 在“网络监视器”>“原因”列中,您将找到重新加载页面的原因。

Firefox Web开发人员工具>网络监视器

原因列是相当模糊的(铬做了很多更好的工作)。但是,如果使用JavaScript触发页面(重新)加载,则它至少会向您显示该脚本的文件名和行号。