我有一个系统,当设置了脏标记时,我希望检查用户是否确定要离开页面。
我正在使用以下代码-在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)');
}
}
有什么想法可以从这里开始?