javascript - 弹出窗口拦截器 API - 如何检查用户是否启用了它

标签 javascript google-chrome window v8 popup-blocker

我需要知道用户何时单击触发 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/

相关文章:

file - 如何了解哪个进程删除了硬盘驱动器上的文件

window - DispatchMessage 如何决定使用哪个 WndProc?

wpf - 从WPF中的自定义窗口继承

javascript - MooTools-核心 : uncaught TypeError: undefined is not a function

javascript - 使用 ng-repeat 加载图像

javascript - jTable 如何与 Symfony 2 配合使用?

javascript - 使用selenium中的JavascriptExecutor类捕获控制台错误

Javascript:破折号的点符号?

java - 连接 Google+ 登录时应如何使用 Google Api Key?

javascript - Chrome 中关于 document.styleSheets 的奇怪行为