Перенаправление мобильного пользователя

#javascript #android #jquery

#javascript #Android #jquery

Вопрос:

* Обновление *

Я нашел и попробовал этот тег скрипта, и он работает отлично, но как мне перенаправить пользователя обратно на основной сайт?

 <script>if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location ="http://www.soultrainradio.co.uk/mobile.html";}</script> 

С наилучшими пожеланиями

Добрый день, у меня есть веб-сайт, и я хочу, чтобы посетители перенаправлялись на созданный мной сайт jQuery. Я нашел этот код на YouTube, но это не сработало…

 <script type="text/javascript">
if (screen.width <= 800){
	document.location = "http://soultrainradio.co.uk/mobile.html/"
}
</script> 

Я тоже пробовал…

 <script>if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){

window.location ="http://soultrainradio.co.uk/mobile.html.";}</script> 

Это не сработало на Android.

Сможет ли кто-нибудь подсказать мне, каким будет правильный код JS для перенаправления.

Спасибо, Гэри

Комментарии:

1. Ваш первый вариант работает для меня, по крайней мере, в настольном браузере. Вы уверены, что ваш «screen.width» действительно меньше или равен 800? Вы тестировали его через console.log (screen.width) перед «если»?

Ответ №1:

Используйте library mobile-detect, тогда вы уверены, что учтете все сценарии:

 <script src="http://rawgit.com/hgoebl/mobile-detect.js/master/mobile-detect.js"></script>
<script>
    var md = new MobileDetect(window.navigator.userAgent);
    if (md.mobile()) {
        alert ("User is not a mobile device: "   md.Mobile());
    } else {
        alert ("User is on a desktop");   
    }
</script> 

Таким образом, у вас есть больше возможностей проверить, использует ли пользователь мобильный / планшетный / настольный компьютер, и получить точную версию, бренд и т.д.

Комментарии:

1. Имейте в виду, что, хотя это очень простой подход, даже автор этой библиотеки утверждает, что обнаружение на основе пользовательских агентов не является надежным решением, что правила постоянно устаревают, а код обнаружения должен постоянно обновляться (прочитайте часть предупреждения в библиотекевеб-сайт). В целом, это работает довольно хорошо, поэтому, если вас не беспокоит, что некоторые люди могут быть перенаправлены не на ту страницу, не беспокойтесь. Я довольно часто меняю строку своего пользовательского агента 😉