【问题标题】:Re-enable javascript dialog [closed]重新启用javascript对话框[关闭]
【发布时间】:2013-11-28 23:27:59
【问题描述】:

我正在重写这个问题,因为我认为它值得回答。关闭它的原因如下:“有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包括有效的代码来重现它。”

具体问题:当在 JavaScript 中调用太多警报/确认时(可能是由于代码中的错误而发生的),浏览器最终会询问您是否要忽略更多警报。忽略这些警报后,如何让浏览器重新启用这些警报?

重现问题的有效代码:

<script>while(true) alert("Stop Me");</script>

如果它重新打开,我会继续回答这个问题......

这是 Zane 最初的问题:

在使用 javascript 开发时,我有时会遇到生成警报的情况 在一个无限循环中。愚蠢但真实。

为了摆脱这个无休止的循环,我需要关闭浏览器(通常使用 chrome)或禁用页面的对话框。但我不知道如何在不重新启动浏览器的情况下重新启用对话框。

有没有一种简单的方法可以重新启用对话框?令人惊讶的是,我在谷歌搜索时没有得到任何有用的信息。

赞恩

【问题讨论】:

  • 你为什么不使用alert而不是console.log
  • 更像是关于软件的超级用户问题。
  • 天哪,你们太苛刻了。这是一个合法的问题,我希望我能在这里找到答案,但我会继续寻找......
  • @Danger:谢谢。从字面上理解规则并不总是有益的。我希望现在每个人都可以更轻松地搜索此内容。我保证在我的下一个问题中包含代码。
  • @Thew:嗯,再看一遍:我的问题是关于 javascript 的。很难在语言、库和解释器之间划清界限。

标签: javascript google-chrome browser


【解决方案1】:

关闭选项卡> Ctrl+Shift+T(重新打开上次关闭的选项卡)

每次都有效。

【讨论】:

  • 我正要说“不”,因为我以为我已经尝试过了。但看起来你是对的。谢谢。
  • Cmd+Shift+T for Chrome @ MacOX
【解决方案2】:

让我根据您的问题提供一个替代答案,因为我认为 alerts() 是一种相当耗时的调试方式,尤其是当您使用 Chrome 作为开发平台时。

借助各种console functions 进行开发,您可以获得更精简的调试工作流程。

我知道alerts() 有时可以很好地停止执行以读取您的代码 - 尽管控制台也有满足此要求的命令:

调试器;

for( var x = 0; x < 10; x++ ) {
   if ( x == 5 ) 
       debugger;  //Console opens, press F8 to resume or F10 to step into.
}

Console.warn 和 Console.log

   for( var y = 10; y > 0; y-- ) {
      if ( y == 4 ) 
         console.warn( 'Oh no!', y );
      else
         console.log( 'Normal:', y );
   } 

【讨论】:

  • 不是我问题的真正答案,但这可能会为我节省更多时间。谢谢。
猜你喜欢
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多