AMP Html <a target="_blank"> 无法在 iphone 新版 Safari 浏览器上运行 window

AMP Html <a target="_blank"> not working on iphone safari browser to go new window

最近我正在开发一个带有加速移动页面 (AMP) 的渐进式网络应用程序。我必须添加带有 target="_blank" 的锚点 link,以便用户单击该 link 将被重定向到具有锚点位置的新 window。

<a href="External_Url" rel="external" target="_blank">Click</a>

它在 Android 浏览器上运行良好,但 target="_blank" 在 iOS Safari 浏览器上完全无法运行。我知道这可以用 Javascript 解决,但在 AMP 中,由于约定,我们不能使用任何 Javascript。

是否有任何建议可以使新 window 在 iOS Safari 浏览器的 AMP html 锚点点击 target="_blank" 上运行?

注意:我也在 iPhone Safari 设置中配置了 "In New Tab"。

我调查了这个问题,终于找到了问题背后的正确原因。

这基本上是由于文档中的混合内容而发生的。该站点通过 Https 提供服务,其中链接为 Http。这是 safari 浏览器阻止 target="_blank" 不更新的主要原因 window。由于安全问题,最新的 safari 浏览器阻止了这些类型的混合内容链接。

在将所有内容作为 Https 提供后,包括 target="_blank" 链接,它现在在我这边运行良好。

此问题也可能是由 IOS 设备上内置的弹出窗口阻止程序引起的,如果您进入设置,然后进入 safari 设置,然后关闭弹出窗口阻止程序,我认为它应该可以工作。

另外,查看:

Javascript - open new tab in iOS safari without seeing popup warning