Chrome 的 onBeforeUnload 无法正常工作

onBeforeUnload not working correctly for Chrome

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

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

现在的问题是 Chrome 显示:

但 Edge 以正确的方式显示它:

我做错了什么?

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

你没有做错任何事。 Google 决定效仿 Mozilla 的做法,不再允许您显示自定义消息。它took effect in Chrome 51.

您仍然需要 return 一些东西来触发内置对话框,但您不再被允许确定该对话框的内容。

Here's the BugZilla entry Mozilla 决定在 Firefox 中这样做。

Here's the Chrome issue 其中 Google 决定在 Chrome 中完成。

*(新的 Chrome 51 行为是 reported as a bug,但自然会在几个小时内关闭,因为它是设计的。)