如果单击离开页面,请重定向到其他页面

redirect to other page if click on leave page

本文关键字:重定向 其他 单击 如果 离开      更新时间:2023-09-26

如果用户单击"离开页面"按钮,我该如何重定向他。请检查我的代码

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; 
    }
}

谢谢

如果用户

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

你的代码似乎有点晦涩难懂,你对if(confirmClose)的期望是什么,这将始终计算为 true,因为非空字符串在 javascript 中是"真实的"。