Отправка формы входа открывает сафари из pwa - PullRequest
0 голосов
/ 12 октября 2018

У меня есть приложение 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 работает отлично.

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