Вы хотите проверить две вещи.Во-первых, он работает на устройстве iOS?Во-вторых, window.navigator.standalone == true
?
window.navigator.standalone
в основном используется браузерами Webkit для указания того, что приложение находится в полноэкранном (или автономном) режиме.Многие устройства (например, телефоны с Android) поддерживают это свойство, но не имеют возможности «Добавить на главный экран», как это делают устройства на iOS, поэтому вам нужно проверить оба варианта.
Демонстрация:
Javascript:
function isIOS() {
var userAgent = window.navigator.userAgent.toLowerCase();
return /iphone|ipad|ipod/.test( userAgent );
};
function isStandalone() {
return ( isIOS() && window.navigator.standalone );
};
window.onload = function () {
if( isStandalone() || !isIOS() ) { //either ios+standalone or not ios
//start app
} else {
//display add to homescreen page
};
};