在我的HTML页面中,我多次显示警告框。 几次执行警告框后,浏览器将询问
"Prevent this page from creating additional dialogs"
我该如何避免这种情况?
感谢。
答案 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!');