target="_blank" 不适用于某些移动设备

Ran*_*son 6 html javascript mobile

这让我很受挫 - 我正在使用 jQuery 为页面编写一些 HTML。在该 HTML 中是一个基本链接:

<a href="http://someurl.com" target="_blank" class="external-link">Link Text</a>
Run Code Online (Sandbox Code Playgroud)

问题是,由于某种原因,在某些移动设备(Google Pixel 和某些 iPhone)上,链接不会在新标签页(Chrome 或 Safari)中打开。所以我尝试用 JavaScript 来做,在 .external-link 上使用点击事件 - 同样的问题。它只是在这些有问题的设备上的同一个浏览器窗口中打开(在我的设备上工作正常)。

我已经确认无论哪种方式(target="_blank" 或 JS)适用于其他多种设备,包括我的 Android 手机。我无法在这些设备上的 Chrome/Safari 中看到无法导致这种行为的设置。

对这个问题有什么猜测吗?

小智 0

您可以尝试以下几件事:

如果这不仅仅是帖子中的拼写错误,请确保您使用的是 target="_blank" 而不是 target="blank"。关键字需要下划线。

如果您链接到不属于您的网站,则还应该包含 rel="noopener"。这可能无法单独解决这个问题,但这是一个很好的做法