如何避免在html中阻止警报框

时间:2011-07-20 06:52:25

标签: javascript jquery html

在我的HTML页面中,我多次显示警告框。 几次执行警告框后,浏览器将询问

"Prevent this page from creating additional dialogs"

我该如何避免这种情况?

感谢。

3 个答案:

答案 0 :(得分:6)

请勿将alert用于常规用户通知。相反,请使用jqueryUI's或您自己的对话框实现,或console.log调试代码。

请记住,模态对话框往往是用户不友好的,只应在特殊情况下使用(例如,AJAX通信失败)。如果您在应用程序的常规流程中使用模态对话框(例如,如果表单验证失败),请考虑另一种较少侵入性的通知,例如向相关表单字段添加红色边框/背景。

答案 1 :(得分:3)

你做不到。这基本上是在浏览器中添加的安全功能,以防止网站无限循环制作警报框并使用户烦恼。

答案 2 :(得分:0)

无法阻止此:浏览器会注意到该页面保持警报,并且(通常是正确地)假设页面上存在无限循环。防止进一步警报使页面可用(例如,您可以点击后退按钮)。

如果您使用警报作为在正常操作过程中传达重要信息的方式,您可能需要考虑使用相同的信息填充页面上的元素。对于(一个非常不喜欢的)示例,而不是

alert(x + ' just happened!');

只需在页面中添加<div id="alert"></div>即可

document.getElementById('alert').innerHTML(x + ' just happened!');