Странное поведение PWA / Manifest на iOS - PullRequest
0 голосов
/ 25 апреля 2018

Я только начинаю погружать свои пальцы в воды PWA и начал играть с manifest.json на сайте, который я строю.Моя цель - заставить его открываться в полноэкранном режиме.

У меня очень странное поведение на iOS.

Я добавляю PWA на домашний экран, и он правильно использует короткое имякак указано в манифесте.Но когда я пытаюсь открыть его, все идет с рельсов.Кажется, что приложение пытается загрузить в полноэкранном режиме по манифесту, но затем останавливается, и веб-сайт вместо этого открывается в новой вкладке Safari, дважды.У меня есть две новые вкладки, каждая из которых указывает на URL-адрес PWA.

Кто-нибудь знает, что вызывает такое странное поведение?

1 Ответ

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

Надеюсь, это еще не слишком поздно для вас.

У меня была та же проблема, и я понимаю, что это курс на manifest link tag в header:

<link id="manifest_link" rel="manifest" href="/manifest.json">

Моменту вас это есть, любая ссылка или перенаправление с вашего PWA запустит Safari независимо от внутренней или внешней ссылки.

Одним из решений является удаление ссылки из заголовка с javascript после загрузки файла:

var manifestlink = document.getElementById("manifest_link"); 
document.head.removeChild(manifestlink);

Однако это может решить некоторые проблемы для android.Вы должны тщательно проверить свой сценарий с обоими.

...