Почему не работает редирект?

Суть скрипта такова, если бразуер например Opera - то делаем редирект
Подскажите где ошибка

function get_name_browser(){
    // получаем данные userAgent
    var b_name = navigator.userAgent;    
    // с помощью регулярок проверяем наличие текста,YaBrowser
    // соответствующие тому или иному браузеруOPR/
    if (b_name.search(/OPR/) > 0) return 'opera';
    if (b_name.search(/Opera/) > 0) return 'opera';
    if (b_name.search(/Opera Mini/) > 0) return 'opera';
    if (b_name.search(/YaBrowser/) > 0) return 'YaBrowser';   
    if (b_name.search(/Firefox/) > 0) return 'Firefox';    
    if (b_name.search(/Chrome/) > 0) return 'Chrome'; 
    if (b_name.search(/Mobile Safari/) > 0) return 'Safari';   
    if (b_name.search(/Safari/) > 0) return 'Safari';
    if (b_name.search(/MSIE/) > 0) return 'Explorer';
    if (b_name.search(/Edge/) > 0) return 'Edge';
    
    // условий может быть и больше.Opera Mini
    // сейчас сделаны проверки только Edge
    // для популярных браузеров
    return 'Other';
}

 if ($b_name == "opera")
  window.location.href = "http://stackoverflow.com";
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Вы должны функцию вызвать и получить результат. Напишите до условия
var $b_name = get_name_browser();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы