0
這裏是我的代碼:爲什麼確認彈出窗口不顯示我爲它定義的消息?
window.onbeforeunload = function(evt) {
var el = document.getElementById("qandatextarea");
if(el && el.value && !DontAskBeforeExit){
var message='ding ding';
return message;
}
}
但它顯示了這個彈出:
爲什麼?我從來沒有告訴過它這條消息:
您所做的更改可能不會保存。
那麼它來自哪裏呢?爲什麼它不顯示我爲它定義的消息? (dib ding
)
這樣的結果也是一樣的上述之一:
window.onbeforeunload = function(evt) {
var el = document.getElementById("qandatextarea");
if(el && el.value && !DontAskBeforeExit){
var message = 'ding ding';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
}
https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload快速瀏覽一下有一些警告/註釋。值得注意的是:'當這個事件返回一個未定義的值時,提示用戶確認頁面卸載。在大多數瀏覽器中,事件的返回值顯示在此對話框中。在Firefox 4及更高版本中,返回的字符串不會顯示給用戶。相反,Firefox會顯示字符串「此頁面要求您確認您要離開 - 您輸入的數據可能無法保存。」 – httpNick