Javascript 在卸载之前重定向onbeforeunload

Javascript 在卸载之前重定向onbeforeunload,javascript,jquery,Javascript,Jquery,我试图在卸载之前重定向一个onbeforeunload,但没有成功。以下是我目前掌握的情况: window.location.href似乎不起作用 window.onbeforeunload = function(e) { window.location.href = ("http://www.google.com"); return "Are you sure you want to leave?"; }; 这个是持久的,它重定向用户是提示留下还是离开。我只想在

我试图在卸载之前重定向一个
onbeforeunload
,但没有成功。以下是我目前掌握的情况:

window.location.href似乎不起作用

window.onbeforeunload = function(e) {
       window.location.href = ("http://www.google.com");
        return "Are you sure you want to leave?";
};
这个是持久的,它重定向用户是提示留下还是离开。我只想在用户选择离开时重定向

var stayonthis = true;
  var a;
  function load() {
   window.onbeforeunload = function(e) {
        if(stayonthis){
         a = setTimeout('window.location.href="http://google.com";',100);
         stayonthis = false;    
         return "Do you really want to leave now?";
        }
        else {
            clearTimeout(a);
        }

    };
    window.onunload = function(e) {
         clearTimeout(a);
    };
  }
  window.onload = load;
我能找到的最接近的东西是这个,但它会在新窗口中打开链接。我只想在同一窗口中打开链接

window.onbeforeunload = function(){
        window.open("http://www.google.com");//Setting parameters to _self or _parent still opens in new window.
        return "Are you sure you want to leave?";
}
我正在尝试重定向到一个内部url,如果这很重要的话


非常感谢你的建议。谢谢。

Onbeforeunload的意思是,如果您认为用户可能需要留在页面上,则提示用户一条消息。如果他们单击“停留”,则不能执行基于响应、重定向或任何类似性质的操作;如果他们单击“离开”,则不能执行其他操作。

您可能已将此内容发布在评论部分。这不是答案。这是答案,你不能做你想做的事。