确认消息不会显示在firefox Web浏览器中

时间:2015-07-30 06:54:22

标签: javascript google-chrome firefox mozilla

我正在使用我在互联网上找到的脚本,以便在用户尝试离开页面时生成我的确认消息,而不会在更改后提交表单。

有我的剧本:

<script type="text/javascript">
  var formSubmitting = false;
  var setFormSubmitting = function() { formSubmitting = true; };

    var _isDirty = false;
    var setDirtyField = function() { _isDirty = true; }
    window.onload = function() {
    window.addEventListener("beforeunload", function (e) {
        var confirmationMessage = 'Nepamirškite užpildyti užduoties žurnalo! ';
        //confirmationMessage += 'If you leave before saving, your changes will be lost.';

        if (formSubmitting || !_isDirty) {
            return undefined;
        }
        else{
            (e || window.event).returnValue = confirmationMessage; //Gecko + IE
            return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.  
        }

    });
};
</script>

这是我在谷歌浏览器中使用此脚本看到的内容:

这就是我在firefox网络浏览器中使用相同代码看到的内容: enter image description here

知道如何将我的文本添加到firefox确认消息中吗?用我的替换现有文本将是完美的。

1 个答案:

答案 0 :(得分:1)

这是documented behaviour

  

在Firefox 4及更高版本中,返回的字符串不会显示给用户。相反,Firefox显示字符串“此页面要求您确认要离开 - 您输入的数据可能无法保存。”请参阅bug 588292

您无法覆盖默认文字。