[戻る]ボタンがクリックされたときにフォームデータを保持する方法
-
06-07-2019 - |
質問
Railsアプリを開発しています。 (これはレール固有の問題ではないと思います) 3つのステップで構成される予約プロセスがあります。 ユーザーがステップ2のページにいるときに、ユーザーが「前へ」ボタンをクリックすると、ステップ1のフォームデータは以前と同じになります。
" history.go(-1);"を添付しました「前へ」ボタンへ。
Firefoxブラウザーで動作します。 ただし、一部のIEブラウザーでは機能しません。 私のIEは動作します。
ページが戻ったときにフォームデータを強制的に保持するにはどうすればよいですか
ありがとう。
サム
解決
この種の操作はクライアント(javascript)に依存できません。
ステップ1でデータを保存するので、復元するだけです。
他のヒント
データを保存するためにページに非表示のiframeがあることを確認します。これを実装することの詳細はわかりませんが、これは、URLでハッシュが変更されたときにページの状態を保存するために人々が使用する手法です。 dojoやjqueryなどのライブラリがこの状況のサポートに役立つかどうかを確認してください。
ページ2のデータをデータベース、サーバーメモリキャッシュ、または1つまたは3つのCookieに保存し、ページの読み込み時に復元できます。
ASP.NETは、 ViewState を介してこれを自動的に行います(注:記事は古いですが、それでもかなり正確です)。おそらく、Railsに似たアプローチを適用できます。
所属していません StackOverflow