web-dev-qa-db-ja.com

onBeforeUnloadが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がこれを示していることです:

Chrome screenshot

しかし、Edgeはそれを正しい方法で示しています。

Edge screenshot

私は何が間違っているのですか?

注:私が試したので、言語は問題ではありません英語とスペイン語の両方。

12
juancrrn

あなたは何も悪いことをしていません。 Googleは、Mozillaが行ったことを実行し、カスタムメッセージを表示できないようにすることを決定しました。それ Chrome 51 で効果を発揮しました。

組み込みのダイアログをトリガーするには、何かを返す必要がありますが、そのダイアログの内容を判別することはできなくなりました。

これがBugZillaエントリです MozillaがFirefoxでそれを行うことを決定した場所。

これがChrome問題 GoogleがChromeでそれを行うことを決定した場所です。

*(新しいChrome 51の動作は バグとして報告されました でしたが、設計上、当然、数時間以内に閉じられました。)

19
T.J. Crowder