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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Обычно для обнаружения браузера используется заголовок User-Agent.
Вот код JavaScript, который в основном это делает (хотя только для основных браузеров вам придется добавить мобильных пользователей-агентов)
http://www.quirksmode.org/js/detect.html
А вот список идентификаторов мобильных браузеров.
http://www.zytrax.com/tech/web/mobile_ids.html
Список неполный и никогда не будет полным, учитывая скорость появления новых мобильных телефонов на рынке, но то, что я сделал, когда я это сделал, - это сохранить все полученные пользовательские агенты в базе данных, а затем искать их, чтобы классифицировать их как мобильные. и какой марки / модели.
Но на что нельзя полагаться, так это на JavaScript, его лучше делать в серверном коде (не все мобильные браузеры выполняют JavaScript).
Здесь есть связанный вопрос о SO, но я не смог его найти.
См. Этот существующий вопрос.
Вам больше повезет с этой серверной частью, поскольку многие мобильные браузеры даже не поддерживают JavaScript. По сути, вы хотите проверить пользовательский агент и сравнить его со списком известных мобильных браузеров.
Вот простой ответ на этот запрос. Это не обнаружит мобильный браузер, но перенаправит страницу на нашу страницу mobile.html с помощью следующего скрипта;
Узнайте размер окна браузера и перенаправьте его ..
winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
window.location.replace("mobile.html");
}
спросил и ответил
OP?