1

触发我用一个jQuery肮脏的形式在我的web应用程序插件是这样的:window.onbeforeunload不会立刻

$(document).ready(function(){ 
$('form.checkUnsavedData').dirtyForms();   
}); 

$(window).on('beforeunload', function(){  
    if($.DirtyForms.isDirty()){    
     return($.DirtyForms.message);        
    }   
}); 

但首先点击任何链接不会触发onb​​eforeunload事件。只有下次点击才会触发它。这个问题存在于不同的浏览器中(谷歌浏览器,firefox,IE10)。怎么了?

回答

0

这是怎么回事?

脏表单自动附加到beforeunload事件。你正在这样做再次。这可能会导致您的问题行为。你应该改变你的代码...

$(document).ready(function(){ 
    $('form.checkUnsavedData').dirtyForms();   
});