簡體   English   中英

退出表單時確認的Javascript消息

[英]Javascript message to confirm when exiting a form

我有一些JavaScript代碼來提醒用戶離開頁面將丟失表單問題的答案。

window.onbeforeunload = askConfirm;
function askConfirm(){
        return "Your answers will be lost.";
}

我想使所有事情都發生,但要提交表單。

我的提交按鈕具有ID #submit,並且我正在使用原型框架。

像這樣:如果$("submit")單擊,然后跳過函數調用?

我對JS / Prototype還是很陌生,所以我不確定如何處理這個問題。

我建議為此使用全局變量,因為如果用戶未對表單進行任何更改,則可能要取消確認。 像在SO上一樣,如果您開始輸入答案並嘗試導航,則會提示您進行確認,但是如果您不開始輸入,則不會提示您。

創建一個全局變量。 如果進行了更改,則在每個表單字段上,模糊事件可以設置變量。 askConfirm函數可以在提示之前檢查變量。

我將向按鈕添加onclick事件。 該事件將全局變量設置為true(例如, dont_confirm_now )。 如果該標志設置為true,則不返回任何內容。 請記住要立即重置該變量,以防用戶取消加載下一頁。

您可以在提交表單之前取消綁定事件:

document.getElementById('formId').onsubmit = function () {
  window.onbeforeunload = null;
};

暫無
暫無

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

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