Dan*_*iel 6 html javascript iphone twitter ios
我有一个 Twitter 登录,众所周知,Google 和 Facebook 有自己的脚本用于打开登录弹出窗口,它甚至在 Safari 上也能工作,但 Twitter 却不行。所以我们实现了自己的,我们面临的问题是 IOS 设备阻止弹出窗口打开:
window.open(url, '_blank', 'height=400,width=800,left=250,top=100,resizable=yes', true);
Run Code Online (Sandbox Code Playgroud)
我还尝试在阅读后创建一个锚标记(Bypassing popup blocker in safari):
<a id="js__twitter__popup-link" target="_blank" style="visibility: hidden;"></a>
Run Code Online (Sandbox Code Playgroud)
然后我们将 url 添加到 href this.twitterPopupLink.setAttribute('href', url),然后document.querySelector("#js__twitter__popup-link").click()添加 url ,但在 IOS 上即使这样也不会打开新页面。
测试人员说,在 iPad 上弹出窗口已打开,但使用 IOS 模拟器时,它在 iPad 上无法打开。可以肯定的是,它不会在iPhone上打开弹出窗口。
在 IOS 上即使这样也不会打开新页面
正确的。弹出窗口拦截器的目的是防止弹出窗口。你能想象到的任何解决方法他们也可能已经想象到并阻止了。
一般来说,您只能在一种情况下打开弹出窗口 - 在用户启动单击后立即打开。通过 JavaScript 触发点击不会绕过这个。
| 归档时间: |
|
| 查看次数: |
8527 次 |
| 最近记录: |