为什么确认弹出窗口没有显示我为其定义的消息?

时间:2016-09-06 20:28:58

标签: javascript jquery browser confirm

这是我的代码:

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;
    }
}

1 个答案:

答案 0 :(得分:2)

此功能已从多个主流浏览器中删除。见the compatibility section on MDN。请注意,“自定义文本支持已删除”部分。 Chrome 51和FF 44已取消了自定义文字的功能。