2014-03-27 73 views
0

我在表格中有一個textarea。當用戶關閉窗口而不保存內容時,我想顯示確認框。如何在頁面刷新或頁面關閉時顯示確認框

我有一個代碼

var myEvent = window.attachEvent || window.addEventListener; 
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; /// make IE7, IE8 compitable 
myEvent(chkevent, function(e) { // For >=IE7, Chrome, Firefox 
    var confirmationMessage = ' '; // a space 
    (e || window.event).returnValue = confirmationMessage; 
    return confirmationMessage; 
}); 

它工作得很好。但是當我提交保存按鈕時,我收到了同樣的確認框。我怎樣才能找到是否點擊提交按鈕?

感謝

+0

使用[removeEventListener(https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.removeEventListener)當保存按鈕被點擊 – CodingIntrigue

+0

只是初始化上提交點擊一些標誌和請檢查 –

+0

嗨,謝謝你的回覆。我嘗試了所有這些想法。但它不起作用。我想要刪除事件監聽器,當我點擊提交按鈕。所以當我提交時它不應該要求任何確認。 – Rajaraman

回答

0

也許有點tweaky,但你可以創建在formsubmit的事件處理程序,並設置一個變量有忽略該消息彈出。

<form onsubmit="disableMessagePopup()"> 
    ... 
</form> 
相關問題