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>
它在 Android 浏览器上运行良好,但target="_blank"在 iOS Safari 浏览器上完全不起作用。我知道这可以用 Javascript 解决,但在 AMP 中,由于惯例,我们不能使用任何 Javascript。
是否有任何建议可以让新窗口在 AMP html 锚点点击的 iOS Safari 浏览器上工作target="_blank"?
注意:我也在 iPhone Safari 设置上配置了“在新标签中”。
我已经调查了这个问题,终于找到了问题背后的正确原因。
这基本上是由于文档中的混合内容而发生的。该站点通过 Https 提供服务,其中链接是 Http。这是 safari 浏览器阻止 target="_blank" 不去新窗口的主要原因。由于安全问题,最新的 safari 浏览器阻止了这些类型的混合内容链接。
在将所有内容作为 Https 提供后,包括 target="_blank" 链接,它现在在我这边运行良好。