target = "_ blank" не работает на некоторых мобильных устройствах - PullRequest
0 голосов
/ 25 сентября 2018

Это меня очень запутало - я пишу HTML на страницу, используя jQuery.В этом HTML есть базовая ссылка:

<a href="http://someurl.com" target="_blank" class="external-link">Link Text</a>

Проблема в том, что по некоторым причинам на некоторых мобильных устройствах (Google Pixel и некоторых iPhone) ссылка НЕ ​​будет открываться в новой вкладке (Chrome илиСафари).Поэтому я попытался сделать это с помощью JavaScript, используя событие click для .external-link - та же проблема.Он просто открывается в том же окне браузера на этих проблемных устройствах (отлично работает на моем).

Я подтвердил, что в любом случае (target = "_ blank" или JS) работает на другихнесколько устройств, включая мой телефон Android.Нет никаких настроек, которые я вижу в Chrome / Safari на этих устройствах, где он не работает, что могло бы вызвать такое поведение.

Есть какие-нибудь предположения относительно проблемы?

1 Ответ

0 голосов
/ 25 сентября 2018

Несколько вещей, которые вы можете попробовать:

В случае, если это не просто опечатка в сообщении, убедитесь, что вы используете target = "_ blank" вместо target = "blank".Подчеркивание обязательно для ключевого слова.

Если вы ссылаетесь на сайт, который вам не принадлежит, вы должны также включить rel = "noopener".Это не может решить эту проблему самостоятельно, но это хорошая практика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...