У меня есть веб-сайт , который при доступе через мобильный браузер перенаправляет на другую страницу .
У меня возникли проблемы с поиском способа надежного обнаружения мобильных устройств. В настоящее время я код JavaScript, как это:
if (document.documentElement.clientWidth < 680 ||
document.documentElement.clientHeight < 450)
location.href = "handheld.aspx";
, который перенаправляет, если размер броузера меньше, чем тот, который поддерживается в настольной версии. Проблема в том, что некоторые мобильные браузеры начинают уменьшаться и имеют размеры браузера, аналогичные настольным устройствам.
Некоторые из них я исследовал и в основном нашел решения, которые включают в себя анализ кода агента пользователя и проверку его на наличие ряда строк в существующих мобильных устройствах. Если возможно, я бы хотел избежать этого маршрута, потому что он кажется чрезвычайно грязным и сломается в будущем, когда появятся новые устройства.
Есть ли менее хитрый способ обнаружения мобильных браузеров или, по крайней мере, более надежный способ определения размера экрана?