2016-09-06 57 views
0

這裏是我的代碼:爲什麼確認彈出窗口不顯示我爲它定義的消息?

window.onbeforeunload = function(evt) { 
    var el = document.getElementById("qandatextarea"); 
    if(el && el.value && !DontAskBeforeExit){ 
     var message='ding ding'; 
     return message; 
    } 
} 

但它顯示了這個彈出:

enter image description here

爲什麼?我從來沒有告訴過它這條消息:

您所做的更改可能不會保存。

那麼它來自哪裏呢?爲什麼它不顯示我爲它定義的消息? (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; 
    } 
} 
+0

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload快速瀏覽一下有一些警告/註釋。值得注意的是:'當這個事件返回一個未定義的值時,提示用戶確認頁面卸載。在大多數瀏覽器中,事件的返回值顯示在此對話框中。在Firefox 4及更高版本中,返回的字符串不會顯示給用戶。相反,Firefox會顯示字符串「此頁面要求您確認您要離開 - 您輸入的數據可能無法保存。」 – httpNick

回答

2

此功能已被從幾個主要的瀏覽器中移除。請參閱the compatibility section on MDN。請注意,「刪除了自定義文本支持」部分。 Chrome 51和FF 44已經刪除了自定義文本的功能。

相關問題