有没有办法检测当前用户代理是否支持使用原生 JavaScript 弹出窗口?
例如在WEB中,window.open将打开一个弹出窗口,父级将知道弹出窗口何时关闭。
但是,例如在 Iphone 或 Ipad 中,它会在新选项卡中打开弹出窗口,并且 parent 将丢失上下文。因此,当新选项卡关闭时,父级无法监听该事件。
目前正在使用一种解决方法,即手动检查每个设备是否支持弹出窗口,然后在我的 javascript 中检查用户代理是否包含在我手动检查的列表中。但我在想是否有更智能的方法来实现这一点。
谢谢。
最佳答案
你可以尝试这个脚本:
<Script>
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();// this will open popup if the browser allow it.you can do your implementation on popup support here
}
</script>
主要来源:here
关于javascript - 检测useragent是否支持弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507918/