我在我的网络应用程序中使用了一个 jQuery Dirty Forms 插件,如下所示:
$(document).ready(function(){
$('form.checkUnsavedData').dirtyForms();
});
$(window).on('beforeunload', function(){
if($.DirtyForms.isDirty()){
return($.DirtyForms.message);
}
});
但是第一次点击任何链接都不会触发 onbeforeunload 事件。只有下一次点击才会触发它。这个问题在不同的浏览器(google chrome、firefox、ie10)中存在。怎么了?