有时候我使用调试代码来警告
javascript中的某些东西(例如,在正则表达式中匹配某些东西),但是忘记了一个修饰符,并且该警报处于无限循环(或者循环匹配模式300次).如果使用Firefox,警报将不断出现,甚至无法关闭标签页,窗口或应用程序.
解决方法
简短的答案是:不.
这是使用Firebug和console.log功能的一个很好的理由.讽刺的是,在某些情况下,会导致“停止脚本,因为它跑掉了对话框”不显示,这意味着你现在就回到你现在的位置.
Chrome和Opera具有此功能. IE不,Apple Safari也不.
不是一个本地解决方案,但你可以尝试这种油脂猴子脚本:http://www.tumuski.com/2008/05/javascript-alert-cancel-button/
此外,您可以改写警报功能以使用确认对话框,如果取消确认,则停止显示警报:
var displayAlerts = true;
接着:
function alert(msg) { if (displayAlerts) { if (!confirm(msg)) { displayAlerts = false; } } }