Ответ 1
Я нашел своеобразное решение этой проблемы. Вы можете обнаружить, что вы были запущены с домашней страницы через window.navigator.standalone и на основе этой потенциально перенаправленной.
Кроме того, я провел небольшое тестирование и обнаружил, что на последней iOS на сервер сообщаются разные пользовательские агенты, что открывает возможность более быстрого перенаправления. Я не могу найти никакой информации о том, всегда ли это было.
Запуск с главной страницы:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X)
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523
Мобильное Safari:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X)
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25
Если ваша страница получает большую часть своего контента через AJAX или вы заметили различный пользовательский агент на сервере, возможно, будет возможно пропустить перенаправление и просто действовать как "если бы" у вас был другой URL-адрес, поскольку в автономном режиме URL-адрес в любом случае невидим. Я расследую это, но не достаточно далеко, чтобы сказать, сгорит ли он вас или нет.
Также обратите внимание, что пользовательский URL-адрес для маркировки как приложения может быть значимым, но я оставлю это на свое собственное решение UX.