2017-07-07 66 views
0

我創建了窗體並使用窗口「onbeforeunload」功能,我決定添加一個確認框,以便每次用戶嘗試關閉窗口時或重新加載頁面,他會得到一條警告消息。重新加載或關閉窗口時確認提醒,但在提交表單時不提示

問題是,該消息是沿着「更改可能無法保存」,並且當我提交表單時彈出相同的確認錯誤!

有沒有一種方法可以讓我在每次提交表單時都能得到這些確認彈出窗口?

我已經看到一些堆棧交換問題,其中OP在重新加載但未關閉標籤時要求警報,反之亦然。即使在這些問題中,答案似乎是「......不可能......」的。 Have a look at this question, for instance.

所以,我有一種感覺,這裏可能也不可能,但是有沒有其他方法?例如,我可以使提交按鈕爲正常按鈕,然後手動添加一些功能?

我有JavaScript/HTML/CSS知識,除此之外沒有其他。也許我可以學習另一種語言,這會使它合理嗎?或者也許有一個我仍然不知道的內在特徵?

如果我能以某種方式實現它而不使用另一種語言,但是如果這是唯一的選擇,我很好。

回答

0

您可以將onclick="dontShowAnythingAndSubmit()"添加到您的提交按鈕。 然後移動表單外的提交按鈕。

定義你的函數來覆蓋onbeforeunload。

function dontShowAnythingAndSubmit() { 
    window.onbeforeunload = null; 
    document.getElementById("yourForm").submit(); 
} 

還是我沒有完全理解你的問題?