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,但自然会在几个小时内关闭,因为它是设计的。)
我已经使用这段代码一段时间了,直到昨天它都运行良好:
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,但自然会在几个小时内关闭,因为它是设计的。)