HTML-код AMP <a target="_blank"> не работает в браузере iphone Safari для перехода в новое окно - PullRequest
0 голосов
/ 10 мая 2018

Недавно я занимаюсь разработкой прогрессивного веб-приложения с помощью Accelerated Mobile Pages (AMP).Я должен добавить ссылку привязки с target="_blank", чтобы пользователь, щелкнув по этой ссылке, был перенаправлен в новое окно с местоположением привязки.

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

Он отлично работает в браузере Android, но target="_blank" совершенно не работает в браузере iOS Safari.Я знаю, что это можно решить с помощью Javascript, но здесь, в AMP, мы не можем использовать любой Javascript из-за соглашения.

Есть ли какие-либо предложения, чтобы заставить новое окно работать в браузере Safari для iOS при щелчке якоря HTML AMP с помощью target="_blank"?

ПРИМЕЧАНИЕ. Я также настроил «В новой вкладке» в настройках iPhone Safari.

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Я исследовал проблему и наконец нашел правильную причину проблемы.

Это в основном происходит из-за смешанного содержимого документа. Сайт обслуживает через Https, где ссылки Http. Это основная причина, по которой браузер Safari не позволяет target = "_ blank" не переходить в новое окно. Последний браузер Safari, блокирующий ссылки на смешанный контент такого типа из-за проблем безопасности.

После предоставления всего содержимого в виде Https, включая ссылки target = "_ blank", теперь он хорошо работает.

0 голосов
/ 11 мая 2018

Эта проблема возникает, если целевой URL-адрес отвечает сообщением об ошибке HTTP 401: Unauthorized.Это происходит с атрибутом target="_blank" или без него.

Проблема может быть решена путем перенаправления тега привязки на рабочий URL-адрес, который отвечает стандартным ответом HTTP 200.

...