我需要知道用户何时单击触发 window.open
的按钮是否有稳定的API/方式可以提前知道用户是否主动使用弹出窗口阻止程序?
在某些情况下,用户不知道/不注意他们有弹出窗口阻止程序(阻止新窗口)。我想通过一些对话框/或其他方式通知他们通过单击允许来授权新窗口。
最佳答案
Window.open(...)
返回新窗口的句柄(如果存在)。如果它没有新窗口的句柄,则很好地表明该窗口已被阻止。
https://developer.mozilla.org/en-US/docs/Web/API/Window/open
来自:https://davidwalsh.name/popup-block-javascript
var windowName = 'userConsole';
var popUp = window.open('/popup-page.php', windowName, 'width=1000, height=700, left=24, top=24, scrollbars, resizable');
if (popUp == null || typeof(popUp)=='undefined') {
alert('Please disable your pop-up blocker and click the "Open" link again.');
}
else {
popUp.focus();
}
关于javascript - 弹出窗口拦截器 API - 如何检查用户是否启用了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39435531/