Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Определение user-agent браузера и редирект на другую страницу (https://javascript.ru/forum/css-html/43503-opredelenie-user-agent-brauzera-i-redirekt-na-druguyu-stranicu.html)

TuxShot 08.12.2013 11:51

Определение user-agent браузера и редирект на другую страницу
 
Здравствуйте.
У меня возникла проблема.
Есть статичная html страница, нужно средствами javascript определить версию браузера и если версия не совпадает с условием, то редиректить на другую страницу.

Так в частности мне нужно чтобы страница открывалась только в chrome 19 (подмена юзер-агента у меня конечно), а в остальных mozilla, opera, ie, safari - редирект на другую страницу.

У меня есть скрипт просто определения и вывод информации о браузере, но мне нужно точное определение версии и без отображения, а выполнение условия.
function browser()
{
var useragent=navigator.userAgent;
var navigatorname;
if (useragent.indexOf('MSIE')!= -1)
{
    navigatorname="MSIE";
}
else if (useragent.indexOf('Gecko')!= -1)
{
    if (useragent.indexOf('Chrome')!= -1)
    navigatorname="Google Chrome";
    else navigatorname="Mozilla";
}
else if (useragent.indexOf('Mozilla')!= -1)
{
    navigatorname="old Netscape or Mozilla";
}
else if (useragent.indexOf('Opera')!= -1)
{
    navigatorname="Opera";
}
alert(navigatorname)
}


Заранее спасибо за помощь!

krasovsky 10.01.2014 12:27

if(navigator.userAgent.match('Chrome/') && navigator.userAgent.match('/31.0.16')) {
 alert('да!!!')//условие если у нас хром версии 31.0.16 заменить на нужную
 return false;
}
else {
document.location = 'http://somepath/'  //если нет редирект
}


Часовой пояс GMT +3, время: 18:33.