2015-07-07 2 views
0

Я бы хотел, чтобы пользователь, посетивший мой рабочий стол на моем сайте, перенаправляется на example.com, а мобильные пользователи перенаправляются на m.example.com, я было сказано использовать этот скрипт:Как перенаправить пользователей рабочего стола на один сайт и мобильных пользователей на другой с помощью JavaScript

<script> 

if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) { 
return window.location.assign("m.example.com"); 
} else { 
return window.location.assign("example.com"); 
} 
} 
</script> 

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

+0

Проверьте это: http://stackoverflow.com/questions/7928200/using-modernizr-to-test-for-tablet-and-mobile-opinions-wanted – dark4p

+0

Превышение закрытия скобка? И добавить 'http: //' для URL? –

ответ

0

Попробуйте это:

<script> 

if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) { 
    window.location.assign("http://m.example.com"); 
} else { 
    window.location.assign("http://example.com"); 
} 

</script> 

 Смежные вопросы

  • Нет связанных вопросов^_^