我有一个系统,我想与用户确认他们是否确定在设置脏标志后要离开页面。
我正在使用以下代码 - 在 FireFox 中,我可以通过 FireBug 查看页面源代码,并且该标记正确插入了 onbeforeunload 属性。
在 Chrome 和 FireFox 中,这不会发生,我可以在没有任何警告的情况下离开页面。更新 body 标签的 jQuery 行肯定正在执行,只是没有执行。
if ($("body").attr('onbeforeunload') == null) {
if (window.event) {
// IE and Chrome use this
$("body").attr('onbeforeunload', 'CatchLeavePage(event)');
}
else {
// Firefox uses this
$("body").attr('onbeforeunload', 'return false;CatchLeavePage(event)');
}
}
任何想法如何从这里开始?