AMP Html <a target="_blank"> 无法在 iphone safari 浏览器上运行以进入新窗口

Md.*_*din 3 html amp-html accelerated-mobile-page

最近,我正在开发一个带有 Accelerated Mobile Pages (AMP) 的渐进式 Web 应用程序。我必须添加锚链接,target="_blank"以便用户单击该链接将被重定向到具有锚位置的新窗口。

<a href="External_Url" rel="external" target="_blank">Click</a>
Run Code Online (Sandbox Code Playgroud)

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

是否有任何建议可以让新窗口在 AMP html 锚点点击的 iOS Safari 浏览器上工作target="_blank"

注意:我也在 iPhone Safari 设置上配置了“在新标签中”。

Md.*_*din 8

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

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

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

  • 无论协议如何,我都会遇到同样的问题。 (5认同)
  • 即使页面和链接都遵循相同的协议(http 或 https),我仍然遇到这个问题。我尝试了新的 html 5 下载属性但没有成功。还尝试了不同的 Safari 设置,但运气不佳。然后下载了Chrome但是chrome也没有打开新标签,还有更多想法吗? (2认同)