【发布时间】:2014-04-17 01:55:21
【问题描述】:
我想以某种方式阻止用户导航到 javascript 中的其他页面(静默没有任何确认对话框)。 我尝试这样做:
window.onbeforeunload = function (e) {
e.preventDefault();
}
或
window.onbeforeunload = function (e) {
return false;
}
或
window.onbeforeunload = function (e) {
return;
}
以上代码均无效。除了第二个例子,显示一个确认框。
问题是我想默默地阻止这种情况(没有任何对话框),就像什么都没发生一样。
【问题讨论】:
-
你将无法默默地做到这一点
-
这是个坏主意。用户可以禁用 JavaScript 来回避这一点。
-
如果你想在你的页面上诱捕某人,你不能。也就是说,如果您想阻止某人关注您页面上的任何链接,您可以随时将它们全部更改为指向无处。 IE。
href="#'
标签: javascript onbeforeunload preventdefault