0

如果用户单击 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; 

    }
}

谢谢

4

1 回答 1

0

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

您的代码似乎有点晦涩,您期望从什么开始 if(confirmClose),这将始终评估为 true,因为非空字符串在 javascript 中是“真实的”。

于 2012-08-10T14:00:17.930 回答