如何检查脏标志

我想知道如果用户选择从中导航页面,检查页面是否脏的最佳方法是什么。 例如,有一个注册表单,用户输入他的所有信息。 然后不小心点击链接从中导航。

我在网上发现了这一点,如果一个人对任何表单输入值进行更改,它会检查页面是否脏。

 var isDirty = false; var msg = 'You haven\'t saved your changes.'; $(document).ready(function(){ $(':input').change(function(){ if(!isDirty){ isDirty = true; } }); window.onbeforeunload = function(){ if(isDirty){ return msg; } }; });  

所以这很有效。 但是如何排除某些弹出窗口的链接? 有更好的方法吗?

您应该在这些输入上添加onclick事件侦听器并“return false;” 就像是

 $('a.className="popup"').onclick = function(){return false}; 

要么

文字