Javascript 如何检测“何时”;阻止此页面创建其他对话框";点击

Javascript 如何检测“何时”;阻止此页面创建其他对话框";点击,javascript,jquery,Javascript,Jquery,我在web上有一个使用JS警报的小应用程序。我计划稍后使用模式弹出窗口,但目前,是否有人知道如何检测用户是否单击“阻止此页面创建其他对话框”,然后启动一些js功能?您无法检测到它,因为它是一种浏览器功能,可以帮助用户摆脱不确定的弹出窗口。当JavaScript代码在循环中显示弹出窗口时,这尤其有用 一个好主意是使用modals或插件来显示警报。确实可以通过使用javascript日期来检测是否单击了阻止其他对话框 您可以尝试以下代码行 window.nativeAlert=window.ale

我在web上有一个使用JS警报的小应用程序。我计划稍后使用模式弹出窗口,但目前,是否有人知道如何检测用户是否单击“阻止此页面创建其他对话框”,然后启动一些js功能?

您无法检测到它,因为它是一种浏览器功能,可以帮助用户摆脱不确定的弹出窗口。当JavaScript代码在循环中显示弹出窗口时,这尤其有用


一个好主意是使用modals或插件来显示警报。

确实可以通过使用javascript日期来检测是否单击了阻止其他对话框 您可以尝试以下代码行

window.nativeAlert=window.alert;
window.alert=功能(消息){
var timeBeforeAlert=新日期();
var confirmIfBlocked=nativeAlert(消息);
var timeAfterAlert=新日期();
如果((timeAfterAlert-timeBeforeAlert)<400){
告诉用户对话框(“您可以使用Div告诉用户他已阻止警报”);
}

}
这是标准复选框还是特定于浏览器?如果是这样的话,我会怀疑是否会有一个通用的解决方案(它是为用户提供的浏览器便利,而不是javascript方面的任何规范)。但是为什么不停止使用JS警报呢?使用自定义对话框并让代码等待/触发要好得多。谢谢,这很有帮助。