2

window.beforeunloadメッセージを変更できますか?インターネット上のすべての例はこれに似ています:

$(window).bind('beforeunload', function() {
    return 'You have unsaved changes. If you leave the page these changes will be lost.';
});

これはすばらしいことです。GoogleChromeではメッセージが表示されますが、Firefoxではデフォルトのメッセージが表示されます。Firefoxをだまして、デフォルトのメッセージではなくメッセージを表示するにはどうすればよいですか?

4

1 に答える 1

6

onbeforeunload奇妙な出来事です。ブラウザはしばらくの間それをどうするかについて議論してきました。

  • IEとChromeは、独自のメッセージとともにダイアログにメッセージを表示します。
  • Firefoxは以前はメッセージを表示していましたが、バージョン4以降では、カスタムメッセージのサポートを停止しました。これを参照してください:https ://bugzilla.mozilla.org/show_bug.cgi?id = 588292
  • Operaはこのメソッドをサポートしていませんonbeforeunload

この方法は、に使用される可能性があり、ユーザーを混乱させたり困惑させたりする可能性があるため、現在議論中です。詐欺的でウイルスに感染したサイトは、次のようなメッセージを使用できます。

「ページを離れると、コンピュータがまだ感染している可能性があります。ウイルススキャナーをインストールしてください。」

現在、WebサイトはAJAX / localStorageを使用して変更を保存できるため、このイベントは実際には必要ありません。

于 2013-02-08T16:11:19.007 に答える