Как перенаправить мобильные устройства на другой URL? - PullRequest
0 голосов
/ 10 ноября 2008

Я хочу проверить, просматривает ли пользователь мой сайт с мобильного устройства или ПК. Если это мобильное устройство, я хочу перенаправить URL моего сайта, как это делает Google ...

Если возможно, я хотел бы реализовать это в JavaScript. Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 10 ноября 2008

Обычно вы используете заголовок User-Agent для обнаружения браузера.

Вот код JavaScript, который в основном это делает (хотя только для основных браузеров, вам нужно добавить Mobile User-Agents)

http://www.quirksmode.org/js/detect.html

А вот список идентификаторов мобильных браузеров

http://www.zytrax.com/tech/web/mobile_ids.html

Список не является полным и никогда не будет, учитывая скорость появления новых мобильных телефонов на рынке, но когда я сделал это, я сделал, чтобы сохранить все полученные пользовательские агенты в базе данных, а затем искать их для классификации они как мобильные и какой марки / модели.

Хотя вы не можете полагаться на JavaScript, это лучше сделать в коде сервера (не все мобильные браузеры выполняют JavaScript).

Здесь есть вопрос, связанный с SO, но я не смог его найти.

0 голосов
/ 10 ноября 2008

Вот простой ответ на этот запрос. Это не обнаружит мобильный браузер, но перенаправит страницу на нашу страницу mobile.html с помощью следующего скрипта;

Узнайте размер окна браузера и перенаправьте его ..

winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
 window.location.replace("mobile.html");
}
0 голосов
/ 10 ноября 2008

См. существующий вопрос .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...