Microsoft Edge 中的 beforeunload 未触发

beforeunload in Microsoft Edge not firing

我在我的 js 代码中添加了 beforeunload 如下,它在 IE10 中工作 我想给用户一个警告,没有别的

$(document).ready(function () {
    init();
    window.addEventListener("beforeunload", function () {

        if (changeSubmitted) {          
            return 'If you choose to leave, the data entered will not be saved!';

        }
        return true;

    });
});

codepen

但是,该事件似乎并未在 Edge 中触发。

不幸的是,所有主流浏览器都取消了对 onbeforeunload 事件中自定义消息的支持,现在它们只显示自己的通用文本。 IE 除外 :)

看看browser compatibility list