【发布时间】:2014-06-21 13:03:03
【问题描述】:
我有一个系统,其中在满足特定条件之前不得关闭/卸载页面。这是为了强制员工填写非常重要的信息。
我知道这不是好的 UI 做法,我完全同意,但在这种情况下,经过长时间的讨论,这是 100% 必要的。
我已经尝试了以下代码:
$(window).bind('beforeunload', function (event) {
cancelEvent(event);
stopEvent(event);
});
function cancelEvent(e) {
if (!e) e = window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
function stopEvent(e) {
if (!e) e = window.event;
if (e.stopPropagation) {
e.stopPropagation();
} else {
e.cancelBubble = true;
}
}
上面的代码不起作用。
有没有办法终止卸载事件并保持页面显示?
目标浏览器是 IE 7-9,所以即使它不能在现代浏览器上运行也没问题。
再次感谢。
【问题讨论】:
-
查看jAndy's 对主题的回答。
标签: javascript jquery dom onbeforeunload dom-events