onBeforeUnload对Chrome无法正常工作

jnf*_*ncm 12 javascript google-chrome onbeforeunload javascript-events microsoft-edge

我已经使用这段代码已经有一段时间了,它一直运行到昨天:

window.onbeforeunload = function() {
    return "¡Atención! Si continúas no podrás volver atrás y podrías perder datos. Revisa todos los campos y termina el trabajo antes de moverte de esta página. ¿Seguro que quieres continuar?";
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是Chrome显示:

Chrome截图

但Edge表明它是正确的方式:

边缘截图

我究竟做错了什么?

注意:语言不是问题,因为我尝试过英语和西班牙语.

T.J*_*der 19

你没有做错任何事.谷歌决定做Mozilla做的事情,不再允许你显示自定义消息.它在Chrome 51中生效.

您仍然需要返回一些内容来触发内置对话框,但不再允许您确定该对话框的内容.

这是BugZilla条目,Mozilla决定在Firefox中使用它.

以下是谷歌决定在Chrome中执行此操作的Chrome问题.

*(新的Chrome 51行为被报告为一个错误,但自然它在数小时内被关闭,因为它是设计的.)