[英]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.