2

住宅ローン会社の内部で使用される Web アプリケーションを開発しています。顧客と話しているときにフォームに入力し、[保存] をクリックする前に画面から離れてクリックし、データを失うという問題がありました (もちろん、[戻る] をクリックすることはできますが、彼らはこれについて考えたことはありません)。

ユーザーの最初の「解決策」は、フィールドが変更されるたびにデータを自動保存するように依頼することでした。明らかなスケーラビリティの問題を無視しても、これは地球上の他のほぼすべての Web アプリケーションの規約に完全に反しているように思えます。彼らは完全に「別の獣」です)。私が間違っている?それとも(スケーラビリティを無視して)これは妥当なアプローチだと思いますか?

次に進むと、私たちの実際の解決策は、古い「このページから離れて閲覧してもよろしいですか?」というポップアップを表示することでした。ユーザーがダーティ フォームから移動したときのダイアログ。現在、ダイアログの構造について苦情が寄せられています。ほとんどのアプリケーションは「変更を保存しますか?」と言うので、[はい] または [OK] をクリックするのが適切で安全なオプションです。しかし、ナビゲート アウェイ ダイアログでは、[OK] をクリックするのは安全ではなく、保存できないオプションです。もちろん、ユーザーはダイアログを読みません。[OK] をクリックするだけで、変更内容が失われます。

私はこのダイアログを変更することをためらっています。なぜなら、(a) ダイアログはブラウザによって生成された標準的なものであり、(b) ダイアログを変更する方法さえわからない、(c) 何ヶ月も何人もそこに存在していたからです (それを理解したばかではない人)は、自分の行動を再学習する必要があります。

ここでの最善のルートは何だと思いますか?

4

5 に答える 5

2

たとえば Cookie にそのクライアント側を保存し、最後に保存された値を使用してフォームに入力するボタンを提供するのはどうですか?

于 2009-02-27T17:23:08.417 に答える
1

タイマーで、またはフィールドが変更されるたびに、AJAXを使用してフォームを自動保存すると思います。

そのソリューションのスケーラビリティについて言及されていますが、それは内部アプリケーションであるともおっしゃっていました。この場合、スケーラビリティはそれほど大きな問題にはならないと思います。

于 2009-02-27T17:22:21.053 に答える
1

質問に答え始めたときに StackOverflow が何をするかを見て、それを送信せずに立ち去ってみませんか。ここでのUIはうまくいっていると思います。

Are you sure you want to navigate away from this page?
You have started writing an answer.
Press OK to continue, or Cancel to stay on the current page.

ユーザーがダイアログ ポップアップを読まないで OK と言う場合は、もう一度質問することを検討してください。

Your valuable edits will be LOST. 
Are you sure you want to navigate away from this page without saving?
Press OK to continue, or Cancel to stay on the current page.

自分の仕事をするための少し新しい方法を学ぶことができないユーザーには、残念ながら私には解決策がありません。

于 2009-02-27T17:25:12.780 に答える
0

任意の要素の onblur を保存するか、フォーム全体が焦点を合わせていない場合 (onblur) に移動します。アンロード時にポップアップ ダイアログを作成して、フォームを自動的に保存することができます (ダイアログが表示される前であっても)。onunload イベントを添付して保存するだけです。

于 2009-02-27T17:26:05.430 に答える