Мне было интересно, можно ли определить, использует ли пользователь iOS веб-приложение или просто посещает его обычным способом с помощью браузера Safari.
Причина, по которой я хочу добиться этого, заключается в том, что в веб-приложении iOS, когда пользователь щелкает ссылку, он будет перенаправлен в браузер Safari. Поэтому я использую следующий обходной путь, чтобы заставить его оставаться в веб-приложении (предотвратить переключение на браузер Safari).
$( document ).on("click",".nav ul li a",
function( event ){
// Stop the default behavior of the browser, which
// is to change the URL of the page.
event.preventDefault();
// Manually change the location of the page to stay in
// "Standalone" mode and change the URL at the same time.
location.href = $( event.target ).attr( "href" );
}
);
Но я хочу, чтобы это обходное решение происходило только тогда, когда пользователь использует веб-приложение, я хочу, чтобы оно было условным для пользователей веб-приложения. Так что не в браузере Safari по умолчанию.