在不终止浏览器的情况下转义无限循环

时间:2010-06-19 02:29:09

标签: javascript loops

有没有办法在不关闭浏览器的情况下通过终止进程来转义下面的循环?

警告:请勿运行以下代码。运行此代码会使浏览器陷入无限循环警报。

<html><body onload="while(true)alert('Hello')"></body></html>

3 个答案:

答案 0 :(得分:8)

有些浏览器会首先禁止这种情况发生。

每当这种情况发生在我身上时,我会尽快做出以下关键序列:

[ENTER] Ctrl+W

将退出循环并关闭窗口/选项卡,但不应终止浏览器。

编辑我不应该说它逃脱了循环。它会关闭窗口,阻止该页面执行任何更多的javascript。

答案 1 :(得分:5)

FireFox 的Firebug插件,在另一个答案中提到,是一个虽然过于强大的选项。

更有针对性的是AlertCheck插件。

以下是警报对话框中添加的复选框的屏幕截图:

alt text

对于非FireFox浏览器,除了非常快速的 Ctrl + W 之后,没有通用的答案。点击/确认“确定”后很难开始工作(并且可能不适用于IIRC不执行Ctrl-W的Internet Explorer 6。

答案 2 :(得分:0)

在Firefox上,安装Firebug plugin。在许多其他有用的功能中,它允许您调试javascript代码。