Arminの答えはとても役に立ちます、ありがとう。#2 は、ほとんどのブラウザで機能するアンロード イベントを設定しようとするときに知っておくべき最も重要なことです。alert() または confirm() はできませんが、文字列を返すと確認モーダルが生成されます。
しかし、文字列を返すだけでも、Mootools (この例ではバージョン 1.4.5 を使用) に固有のクロスブラウザーの問題がいくつかあることがわかりました。この Mootools 固有の実装は、Firefox ではうまく機能しましたが、Chrome や Safari では確認ポップアップが表示されませんでした:
window.addEvent("beforeunload", function() {
return "Are you sure you want to leave this page?";
});
したがって、onbeforeonload イベントを複数のブラウザーで機能させるには、JavaScript ネイティブ コールを使用する必要がありました。
window.onbeforeunload = function() {
return "Are you sure you want to leave this page?";
}
なぜこれが当てはまるのか、または Mootools の新しいバージョンで修正されているのかは不明です。