如何检测"阻止此页面创建其他对话框"点击

时间:2015-12-29 18:23:37

标签: javascript jquery

我在网上有一个使用JS提醒的小应用程序。我打算稍后使用模态弹出窗口,但目前有人知道如何检测用户是否点击了"阻止此页面创建其他对话框"然后解雇一些js函数?

2 个答案:

答案 0 :(得分:2)

确实可以通过使用javascript日期检测是否阻止了其他对话框的点击 你可以试试这行代码



window.nativeAlert = window.alert;
window.alert = function(message) {
  var timeBeforeAlert = new Date();
  var confirmIfBlocked = nativeAlert(message);  
  var timeAfterAlert = new Date();
  if ((timeAfterAlert - timeBeforeAlert) < 400) {
    tellTheUserDialog("you can use a Div to tell the user he has blocked alert");
  }
}
&#13;
&#13;
&#13;

如果用户没有看到警报,那么timeAfterAlert将与timeBeforeAlert几乎相同,我使用400毫秒仅供参考,你可以拿出你的

答案 1 :(得分:1)

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

一个好主意是使用模态或插件(如Bootbox来显示警报。