Ссылка на домашнюю страницу, а не текущая, когда пользователь нажимает «Добавить на главный экран» на iPad / iPhone - PullRequest
1 голос
/ 15 сентября 2011

Я разрабатываю веб-страницу для iPad.

Если пользователь находится на странице продукта и нажимает кнопку «Добавить на главный экран».

Возможно ли иметь страницу index.html вместо текущей (product.html)?

ИЛИ АЛЬТЕРНАТИВНО

Можно ли иметь собственную ссылку, которую можно использовать на всех страницах сайта.

При нажатии использовать javascript для имитации кнопки «Добавить на главный экран» и добавить страницу «index.html»?

1 Ответ

2 голосов
/ 17 сентября 2011

Вы не можете ничего контролировать с помощью кнопки «Добавить на главный экран», даже не «нажимать» ее с помощью javascript, поэтому на сайтах, таких как youtube, над кнопкой появляется всплывающее окно с просьбой пользователей нажать ее.

Однако вы можете сделать что-то вроде этого:

На каждой странице вашего сайта добавьте код JavaScript, например:

//Maybe check if the user is on an iPad???
if (window.location.href != "your home page url" && navigator.standalone) {
    if (!document.referrer) {
        window.location.href = "your home page url";
    }
}

Все, что нужно сделать, это проверить, добавил ли пользователь веб-страницу на домашний экран navigator.referrer == true, а затем проверяет, какая веб-страница была посещена ранее, если это ничего, тогда веб-приложение должно быть запущено на странице, которая не домашняя страница, и поэтому она должна быть отправлена ​​на домашнюю страницу.

Я только что ввел это непосредственно в ответ, поэтому, возможно, потребуется некоторая коррекция.

...