window.top.location在旧版浏览器中不起作用

时间:2014-03-19 23:22:47

标签: javascript jquery

我写了一个脚本,用于在页面刷新时重定向用户。我得到了更新版本的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);

};

2 个答案:

答案 0 :(得分:2)

使用window.location.replace('http://www.google.com')

答案 1 :(得分:0)

更改

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

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