2012-11-20 84 views
0

我有一個表單,我們可以在單擊編輯按鈕時進行編輯。雖然這樣做,我使用下面的腳本來顯示離開頁面之前的錯誤信息。它顯示時鐘或離開頁面時的錯誤消息。但問題是,當保存其提交給其他頁面的表單時,它也顯示了警告信息。我想在提交表單時刪除錯誤消息。劇本是腳本應該只在離開頁面時運行

function updateNew(value) { 
    $(window).bind('beforeunload', function(){ 
       return 'Are you sure you want to leave?'; 
     }); 
} 

<a href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a> 
+2

僅供參考 - 人真的真的恨 「你真的要離開」 –

+1

<形式名稱= 「的frm1」 行動= 「submit.htm」 的onsubmit = 「unBindUnload()」 > function unBindUnload(){ window.onbeforeunload = null } – Joddy

回答

1

做一個全局變量這樣

var Updated=false; 

,之後在該變量值Updated

function updateNew(value) { 
    $(window).bind('beforeunload', function(){ 
      if(Updated==false) 
      { 
      return 'Are you sure you want to leave?'; 
      } 
     }); 
} 

第一設定值true您的功能檢查,同時提交你的形式。這將爲你做詭計。

0

希望這有助於

<a id="edit_but" href="#" onclick="updateNew({$ad_details[customer].id});"> Edit</a> 


    $('#edit_but').click(function(){ 

    $(window).unbind('beforeunload'); 

    }); 
相關問題