如果用户点击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;
}
}
由于
答案 0 :(得分:0)
如果用户在onbeforeunload对话框中选择yes,那么他将离开页面,你无法阻止这一点。但是,您可以在对话框显示之前执行某些操作,就像您在代码中执行的操作一样,但它自己的对话框仅在您的函数执行后显示,显示返回值。
您的代码似乎有点模糊,您对if(confirmClose)
的期望是什么,这将始终评估为true,因为非空字符串在javascript中是“truthy”。