如何防止用户静默导航到javascript中的其他页面(没有确认对话框)?

时间:2014-04-17 01:55:21

标签: javascript onbeforeunload preventdefault

我想以某种方式阻止用户在javascript中导航到其他页面(默默无需任何确认对话框)。 我试着这样做:

window.onbeforeunload = function (e) {
   e.preventDefault();
}

OR

window.onbeforeunload = function (e) {
   return false;
}

OR

window.onbeforeunload = function (e) {
   return;
}

以上代码均无效。除第二个示例外,显示一个确认框。

问题是我想要无声地阻止这种情况(没有任何对话框),就像没有发生任何事情一样。

1 个答案:

答案 0 :(得分:0)

在结束前向用户显示警告文字:

window.onbeforeunload = function(e) 
{
    return 'You are about to close the page. Are you sure you want to do this?';
};

也就是说,您无法阻止用户离开您的网站。那将是一场安全噩梦。此外,用户始终可以关闭浏览器。