У меня есть приложение Laravel, которое я настроил с помощью файла .webmanifest, так что когда пользователи сохраняют веб-сайт на своем домашнем экране, он открывается как приложение.
Я сделал это, создав манифестФайл .webmanifest с текущим содержимым:
{
"name": "My PWA App",
"short_name": "App",
"display": "fullscreen",
"description": "App",
"start_url": "/?opened_from_homescreen=true",
"scope": "/"
}
и загрузил его в мое приложение с помощью метатега
<link rel="manifest" href="/manifest.webmanifest">
, который находится в главном представлении макета моего приложения.
У меня также есть метатег apple-mobile-web-app-capable
, установленный на yes
в строке после включения файла манифеста.(его присутствие, кажется, ни на что не влияет)
Посещение веб-сайта в Safari и сохранение на домашнем экране работает нормально.Когда вы открываете приложение на главном экране, оно открывается в полноэкранном режиме, без каких-либо инструментов навигации и т. Д., В точности так, как ожидалось
Однако, когда я отправляю форму для входа (это страница, на которой пользователь будетсм.) он открывает safari и возвращается на страницу входа.
Когда я затем закрываю safari и снова открываю значок веб-приложения, я вошел в систему и могу перемещаться по остальнымс сайтом все в порядке, и все остается в полноэкранном режиме.
Если я впервые захожу на сайт в Safari и сохраняю домашнюю страницу приложения на экране входа, каждый раз, когда я пытаюсь открыть веб-приложение,, он перенаправит меня обратно в сафари.
Почему сафари открывается при отправке формы?Кажется, что он открывает сафари, как только логика входа произошла, и пытается перенаправить меня на домашнюю страницу.Можно ли вообще запретить открытие Safari на перенаправлениях?
Это тестирование на iOS 12 (16A366).
Android работает отлично.