window.top.location не работает в старых версиях браузеров

0

Я написал сценарий, который перенаправляет пользователя на обновление страницы. Я работал над новыми версиями Firefox, Chrome и Internet Explorer. Тем не менее, большинство моих пользователей по-прежнему используют устаревшую версию браузеров, и этот скрипт не работает над ними. Какой подход я должен сделать, чтобы заставить его работать?

var redirecting= false;
window.onbeforeunload = function() {
    if (redirecting) return;

        setTimeout(function() {

            window.top.location.href= 'http://www.google.com';
   setTimeout(function() {
      redirecting=true;
  }, 1000);
        }, 1);

};
  • 0
    Какие браузеры и версии они используют?
  • 0
    stackoverflow.com/questions/503093/...
Показать ещё 3 комментария
Теги:

2 ответа

2

используйте window.location.replace('http://www.google.com')

  • 0
    Почему? Как это решает проблему?
  • 0
    window.top обычно используется из фрейма, тогда как window.location.replace должен работать согласованно во всех браузерах. developer.mozilla.org/en-US/docs/Web/API/Window.location
0

изменение

window.top.location.href= 'http://www.google.com';

в

top.window.location.href = 'http://www.google.com'; 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню