私はこのコードをしばらく使用していて、昨日まで正常に機能しました。
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が行ったことを実行し、カスタムメッセージを表示できないようにすることを決定しました。それ Chrome 51 で効果を発揮しました。
組み込みのダイアログをトリガーするには、何かを返す必要がありますが、そのダイアログの内容を判別することはできなくなりました。
これがBugZillaエントリです MozillaがFirefoxでそれを行うことを決定した場所。
これがChrome問題 GoogleがChromeでそれを行うことを決定した場所です。
*(新しいChrome 51の動作は バグとして報告されました でしたが、設計上、当然、数時間以内に閉じられました。)