这是我的代码:
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;
}
}
答案 0 :(得分:2)
此功能已从多个主流浏览器中删除。见the compatibility section on MDN。请注意,“自定义文本支持已删除”部分。 Chrome 51和FF 44已取消了自定义文字的功能。