戦略保存フォームのデータ(タブブラウザ)
-
22-09-2019 - |
質問
私は問題タスク管理アプリケーションが時折ユーザーに近いのブラウザのタブの情報をその種類くら偶然にあり、ブラウザのタブにより、損失のテキストで入り込ん(一部で過ごす時間半に入することが可能です。
私は問題が解決しいアイデアが思い入力のいとしている場合、または、シーンを聴きいただきましょう!
オプション1:
- の
window.onunload
またはその疑いのあるwindow.onbeforeunload
ベッドフォックスさんに対する確認()ダイアログを最初かどうかのタスクログインエリアテキストでは空白にします。いない場合は空白の呼び出しwindow.confirm()
いるかどうかは、ユーザーが求めるタブを閉じる/しないでウィンドウ保存す。
私の関心のオプション#1これがユーザー。
オプション2:
- 同イベントな呼び出しの他の確認()ではなく強制的に保存し、テキストのロギングエリアできます.それをご用意ボタンかにしていこうとして他の保存の課題からの情報をクッキーが同じページで叩きることボタンのような解析は、クッキーを取得する情報です。
解決
は、その後、彼らは尋ねるために侵入するのを気にしてはいけません。
また、SO離れてナビゲートするに確認ダイアログを使用し、ここで最も(一部)のユーザのあるのかなりスマートます。
これは使用するのが最も簡単で、おそらくより多くのユーザーを支援します。
誰かがテキストの長い作品を書き込むと、それを提出せずにブラウザを閉じて、彼らはより多くの彼らはそれをしなかったが、その後、問題をソートするために喜んではなく、翌朝見つけることがあります...
他のヒント
window.onbeforeunloadイベントは、少し奇妙に動作します。あなたはそれのためのハンドラを定義した場合、ブラウザを使用すると、メッセージの途中に挿入されたハンドラ関数から返す文字列を使用して、ページから移動してデータを失うことについての一般的なメッセージが表示されます。ここで参照してください。
ALTテキストhttp://img291.imageshack.us/img291/8724/windowonbeforeunload .PNGする
だから我々は何をすべきか:我々は、我々が保存されていない設定されているページ上で何かを知っているとき:
window.onbeforeunload = function(){
return "[SOME CUSTOM MESSAGE FROM THE APP]";
}
と、ユーザーが保存して、我々は彼らにメッセージを表示する必要はありません知っている、我々は一度設定すると
window.onbeforeunload = null;
これは少し煩わしいですが、それはより良いユーザーが誤ってデータを失うことよりもです。
私はあなたが使用している特定のWebサーバ/言語用のAJAXフレームワークを研究します。 AJAXは、(例えば、これはGoogleドキュメントがどのように動作するかである)、それが入力されると、フォームデータを保存できるようになります。