我想以某种方式阻止用户在javascript中导航到其他页面(默默无需任何确认对话框)。 我试着这样做:
window.onbeforeunload = function (e) {
e.preventDefault();
}
OR
window.onbeforeunload = function (e) {
return false;
}
OR
window.onbeforeunload = function (e) {
return;
}
以上代码均无效。除第二个示例外,显示一个确认框。
问题是我想要无声地阻止这种情况(没有任何对话框),就像没有发生任何事情一样。
答案 0 :(得分:0)
在结束前向用户显示警告文字:
window.onbeforeunload = function(e)
{
return 'You are about to close the page. Are you sure you want to do this?';
};
也就是说,您无法阻止用户离开您的网站。那将是一场安全噩梦。此外,用户始终可以关闭浏览器。