0

これは、私たち全員が接続できる問題です。

  • ウェブショップでチェックアウト情報を入力してから、バスケットで何かをチェックしたいと思います。バスケットに戻り、すべてが正常であることを確認してから、チェックアウトに戻ります。これで、入力したすべてのフィールドが空になります

Webアプリケーションが情報を保存するソリューションを実装したいので、ユーザーが戻ってきたときに情報が保存されます。何らかの更新が発生した場合も同じことが言え、すべてが保存されます。

これを実装する次の方法を検討しました。

  • jQueryの使用:ユーザーが何かを入力したときにWebMethodを呼び出し、これをセッションに保存します

  • ページを離れるイベントをキャッチし(それは可能ですか?)、フィールドを繰り返してセッションに保存します

これらの良い解決策はありますか?これを解決する他のより良い方法はありますか?

4

1 に答える 1

1

どこに保管しますか?

データはローカルまたはサーバーに保存できます。ローカルに保存する場合は、フォールバックとしてhtml5localstorageまたは使用可能なシムのいずれかを使用できます。例:https ://github.com/marcuswestin/store.js#readme

いつ保管しますか?

オプションは、ユーザーがデータを入力するたびに選択されます。これはonChangeまたはできればonBlurである可能性があります。または、10秒ごとに保存することもできます。それがどのように良くなるかはわかりませんが...

また、 onBeforeUnloadイベントにフックして、保存せずに離れるとデータが失われる可能性があることをユーザーに警告することもできます。そして一般的に、そのデータを明示的に保存するためのボタンを提供します。

そのため、機密情報を保存したくない場合があります...

ところで、SOはすでにこれを行っています。回答を投稿してページを更新すると、これから行うことを警告するデフォルトのブラウザプロンプトが表示されます。離れることを選択した場合でも、同じページが表示され、ほとんどの回答が残っています。Cuz、SOは定期的に回答の内容を投稿しています...Firebugを使用して自分で確認できます...

于 2012-07-15T09:16:34.170 に答える