Можно ли настроить URL-адрес "Добавить на главный экран" на iPhone Safari?

"Добавить на главный экран" отображается на всех страницах сайта, и я хочу, чтобы URL-адрес стал главной страницей, которая будет сохранена.

Например, на этой странице: http://www.domain.com/category/page.html

Можно ли добавить "Добавить на главный экран", чтобы сохранить этот URL: http://www.domain.com

Любая помощь будет принята с благодарностью.

Ответы

Ответ 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.

Ответ 2

Комбинация обоих WrightsCS и svachalek Answers - вы не можете добавить на главный экран удалённую страницу, однако вы можете перенаправить страницу после ее добавления на главный экран.

Все, что вам нужно сделать, это использовать этот простой javaScript:

if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode

  window.location = 'http://www.domain.com';  //the URL you want to refer to.

}

Обязательно добавьте этот HTML-код на свою страницу:

<meta name="apple-mobile-web-app-capable" content="yes">

Ответ 3

Нет, без джейлбрейка (и я ничего не знаю об этом), нет способа редактировать фактический URL.

Apple ограничивает это по крайней мере одной причиной, по которой я могу думать о Безопасность. Редактирование URL-адреса позволит людям использовать javascript, что неизбежно приведет к вредоносному ПО.