タスク管理アプリケーションに問題があり、ユーザーがブラウザー/タブを閉じると、誤ってブラウザー/タブを閉じたために入力した情報が消えてしまい、入力したテキストが失われることがあります (また、一部のユーザーはテキストに入力するのに30分かかります)。
だから私は解決策を提供しなければなりません.私はいくつかのアイデアを持っていますが、最善の方法について意見を求めていました.
オプション1:
window.onunload
または場合によってはwindow.onbeforeunload
イベントで、confirm() ダイアログを呼び出し、最初にタスク ログ領域にテキストが含まれていて、空白でないかどうかをテストします。空白でない場合は、呼び出しwindow.confirm()
て、ユーザーがログを保存せずにタブ/ウィンドウを閉じるかどうかを尋ねます。
オプション #1 に関する私の懸念は、それがユーザーの邪魔になる可能性があることです。
オプション 2:
- 同じイベントで、confirm() を呼び出さずに、代わりにタスク ログ領域のテキストを強制的に Cookie に保存します。次に、同じページの Cookie から保存されたタスク情報を復元しようとするボタンを提供する可能性があります。そのボタンを押すと、Cookie が解析され、情報が取得されます。