簡體   English   中英

如何檢查臟標志

[英]How to check for dirty flag

我想知道如果用戶選擇從中導航頁面,檢查頁面是否臟的最佳方法是什么。 例如,有一個注冊表格,用戶輸入他的所有信息。 然后不小心點擊鏈接從中導航。

我在網上發現了這一點,如果一個人對任何表單輸入值進行更改,它會檢查頁面是否臟。

<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>

所以這很有效。 但是如何排除某些彈出窗口鏈接? 有沒有更好的方法呢?

您應該在這些輸入上添加onclick事件偵聽器並“return false;” 就像是

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

要么

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM