Определите, перемещался ли пользователь с мобильного Safari - PullRequest
52 голосов
/ 09 июня 2010

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

При переходе из веб-клипа не перенаправляйте.При навигации с мобильного Safari, перенаправьте на safari.aspx.При навигации из любого места перенаправьте на unavailable.aspx

Я смог использовать iPhone WebApps, есть ли способ определить, как он был загружен?Домашний экран против Safari? , чтобы определить, переходил ли пользователь с веб-клипа, но у меня возникают проблемы с определением, переходил ли пользователь с мобильного Safari на iPhone или iPod.

Вот что у меня есть:

if (window.navigator.standalone) {
    // user navigated from web clip, don't redirect
}
else if (/*logic for mobile Safari*/) {
    //user navigated from mobile Safari, redirect to safari page
    window.location = "safari.aspx";
}
else {
    //user navigated from some other browser, redirect to unavailable page
    window.location = "unavailable.aspx";
}

Ответы [ 11 ]

0 голосов
/ 06 февраля 2016
function isIOS {
  var ua = window.navigator.userAgent;
  return /(iPad|iPhone|iPod).*WebKit/.test(ua) && !/(CriOS|OPiOS)/.test(ua);
}
...