如何在“退出确认”对话框中显示自定义消息,而不是默认浏览器消息

时间:2018-08-18 23:12:11

标签: javascript jquery asp.net

如果用户在进行更改后离开页面,我想显示确认对话框。 我有该代码,它可以正常工作,但是问题是确认对话框中的消息不是我的自定义消息,而是属于浏览器的默认消息,每个浏览器都有自己的消息。

window.onbeforeunload = myFunction;
        function myFunction() {
            if (inputChanged)
                return "You do not save the changes";
        }

我想在确认对话框中显示自己的消息。

1 个答案:

答案 0 :(得分:0)

浏览器可能会这样做,我想他们这样做是因为提示中的某些技巧可能会欺骗用户。

  

注意:为避免不必要的弹出窗口,除非页面已与之交互,否则某些浏览器不会显示在beforeunload事件处理程序中创建的提示。有些根本不显示它们。有关特定浏览器的列表,请参见Browser_compatibility部分。

来源:https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload