如果点击离开页面,则重定向到另一个页面

时间:2012-08-10 13:35:04

标签: javascript onbeforeunload

如果用户点击onbeforeunload上的页面按钮,我该如何重定向他?请检查我的代码

function openNewWindow() {
    window.open('http://google.com/','_blank');
    window.focus();
}
window.onbeforeunload = function(event) {

   event = event || window.event;
   var confirmClose = 'Are you sure?'; 
   if (event) {
       event.returnValue = confirmClose;
       if(confirmClose)
       {
           if(true)
           {
       openNewWindow();

           }

       }

       return confirmClose; 

    }
}

由于

1 个答案:

答案 0 :(得分:0)

如果用户在onbeforeunload对话框中选择yes,那么他将离开页面,你无法阻止这一点。但是,您可以在对话框显示之前执行某些操作,就像您在代码中执行的操作一样,但它自己的对话框仅在您的函数执行后显示,显示返回值。

您的代码似乎有点模糊,您对if(confirmClose)的期望是什么,这将始终评估为true,因为非空字符串在javascript中是“truthy”。