我在我的web应用程序中使用了jQuery Dirty Forms插件,如下所示:
$(document).ready(function(){
$('form.checkUnsavedData').dirtyForms();
});
$(window).on('beforeunload', function(){
if($.DirtyForms.isDirty()){
return($.DirtyForms.message);
}
});但是第一次点击任何链接都不会触发onbeforeunload事件。只有下一次点击才会触发它。这个问题存在于不同的浏览器中(google chrome,firefox,ie10)。你怎么了?
发布于 2013-09-06 00:44:07
我相信你需要添加onBeforeUnload API,就像它在drupal Download & extend中说的那样,否则你应该试着不通过jQuery绑定beforeunload,而用普通的javascript来做,比如:window.beforeunload = function(){/*code*/};。最后,检查您使用的jQuery版本、浏览器以及它们如何处理此事件。查看Catching the Javascript beforeunload event, the cross-browser way,它有点过时了,但它可能会对你有所帮助。
发布于 2016-02-21 20:27:34
怎么了?
$(document).ready(function(){
$('form.checkUnsavedData').dirtyForms();
});https://stackoverflow.com/questions/18640137
复制相似问题