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();   
});