我在网上有一个使用JS提醒的小应用程序。我打算稍后使用模态弹出窗口,但目前有人知道如何检测用户是否点击了"阻止此页面创建其他对话框"然后解雇一些js函数?
答案 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;
如果用户没有看到警报,那么timeAfterAlert将与timeBeforeAlert几乎相同,我使用400毫秒仅供参考,你可以拿出你的
答案 1 :(得分:1)
您无法检测到它,因为它是一种浏览器功能,可帮助用户摆脱无限期的弹出窗口。当您的JavaScript代码在循环中显示弹出窗口时,这尤其有用。
一个好主意是使用模态或插件(如Bootbox来显示警报。