Вы не можете ничего контролировать с помощью кнопки «Добавить на главный экран», даже не «нажимать» ее с помощью 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
, а затем проверяет, какая веб-страница была посещена ранее, если это ничего, тогда веб-приложение должно быть запущено на странице, которая не домашняя страница, и поэтому она должна быть отправлена на домашнюю страницу.
Я только что ввел это непосредственно в ответ, поэтому, возможно, потребуется некоторая коррекция.