【发布时间】:2020-05-04 14:48:09
【问题描述】:
我有一个 twitter 登录,众所周知,Google 和 Facebook 有自己的 用于打开登录弹出窗口的脚本,它甚至可以在 Safari 上运行,但 twitter 没有。所以我们实现了自己的,我们面临的问题是 IOS 设备正在阻止打开的弹出窗口:
window.open(url, '_blank', 'height=400,width=800,left=250,top=100,resizable=yes', true);
我也试过在阅读后创建一个锚标签(Bypassing popup blocker in safari):
<a id="js__twitter__popup-link" target="_blank" style="visibility: hidden;"></a>
然后我们将url添加到href this.twitterPopupLink.setAttribute('href', url),然后document.querySelector("#js__twitter__popup-link").click(),但在IOS上即使这样也不会打开新页面。
测试人员说,在 iPad 上打开了弹出窗口,但使用 IOS 模拟器时,它没有在 iPad 上为我打开。可以肯定的是,它不会在 iPhone 上打开弹出窗口。
【问题讨论】:
标签: javascript html ios iphone twitter