フォームがあり、送信されていないフォームのデータがあるときに、終了ページでalert()を使用してユーザーに通知する必要があります。
私はオペラがこれに関して多くの問題を抱えていることを読みました。つまり、Opera 11は、最後のバージョンのみを考慮する必要があるためです。
繰り返しになりますが、アラートは更新時、タブを閉じるとき、またはブラウザ全体を閉じるときに表示されます。<form>
この要素を破壊することにつながるあらゆるもので起動される要素にイベントを直接設定すると便利です。
フォームがあり、送信されていないフォームのデータがあるときに、終了ページでalert()を使用してユーザーに通知する必要があります。
私はオペラがこれに関して多くの問題を抱えていることを読みました。つまり、Opera 11は、最後のバージョンのみを考慮する必要があるためです。
繰り返しになりますが、アラートは更新時、タブを閉じるとき、またはブラウザ全体を閉じるときに表示されます。<form>
この要素を破壊することにつながるあらゆるもので起動される要素にイベントを直接設定すると便利です。
Operaはまだonbeforeunloadをサポートしていません。Operaのonunloadサポートは不完全です。たとえば、タブを閉じたり、Operaを閉じたりしても起動しません。私の知る限り、onunloadを使用すると、ユーザーがリンクをクリックして未保存のフォームのあるページから移動した場合に警告を表示できますが、unloadイベントが発生したときにナビゲーションが発生しないようにする方法はありません。
ここで行うことは、onbeforeunloadイベントをリッスンし、他のブラウザーで機能させるようにして、Operaが追いつくのを待つことです。Opera 12か13か15かはわかりませんが、onbeforeunloadを実装すると、他のブラウザと同じように動作します。
現在Operaはwindow.onbeforeunloadをサポートしていないため、 DisableCloseはまだ役に立ちません。将来のバージョンでサポートされる予定です。今のところ、Opera11はそれを実装していません。
Opera 15以降、onbeforeunloadがサポートされるようになりました。
JQueryフレームワークは凝縮されたJavascript言語にすぎないため、使用するブラウザーに完全に依存します。ここでは魔法はありません。