如何检查脏标志

Min*_*ame 5 javascript jquery

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

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

<script type="text/javascript">
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;
        }
    };
});
</script>
Run Code Online (Sandbox Code Playgroud)

所以这很好用。但是如何排除一些弹出窗口的链接?有没有更好的方法来做到这一点?

Xru*_*met 0

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

$('a.className="popup"').onclick = function(){return false};
Run Code Online (Sandbox Code Playgroud)

或者

<a href="#" onclick="return false;">文本</a>