ブラウザを閉じる前にユーザーが保存する必要のある特定の構成ファイルがあります。ユーザーがブラウザを閉じようとしているかどうかを検出し、最初にファイルを保存するように警告する方法はありますか?
3 に答える
通常、プラグインは、ブラウザウィンドウ(または単にタブ)が閉じるか、他の場所に移動すると、アプレットを停止しようとします。
IIRC、プラグインが中世になり始める前に、あなたは片付けをするのに20秒かかっていました。JVMを共有している他のアプレットがない場合、停止しないとプロセスが強制終了されると思います。
だから、あなたは本当に迷惑な保存ダイアログを表示しようとしてぶらぶらしたくありません。煩わしい保存ダイアログは必要ありません。ですから、静かに保存してください。再起動時に「保存しなかった、これらの変更を復元しますか」(Chromeのツールバーの下にあるウィンドウダイアログを再度開くなど)を追加します。余分なマークについては、バックグラウンドで定期的にデルタをログに記録して、突然の終了やネットワーク障害が発生した場合でもデータを復元できるようにします。
ユーザーがページを閉じる前に、アプレット内でパブリックメソッドを定義し、Javascriptを使用して呼び出す必要があり
window.onbeforeunload = document.YourApplet.YourMethod(event);
ます。YourAppletはアプレットの名前属性です<applet name="YourApplet" ...
。YourMethodはアプレットで定義したメソッドです。
javascriptを使用してこれを検出できます。また、javascriptからアプレットメソッドを呼び出すことができます。
したがって、アプレットのcloseメソッドを呼び出すjavascriptonunload
ハンドラーを定義する必要があります。