gpt4 book ai didi

javascript - 检测useragent是否支持弹出窗口

转载 作者:行者123 更新时间:2023-12-03 11:12:32 26 4
gpt4 key购买 nike

有没有办法检测当前用户代理是否支持使用原生 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com