質問

Railsアプリを開発しています。 (これはレール固有の問題ではないと思います) 3つのステップで構成される予約プロセスがあります。 ユーザーがステップ2のページにいるときに、ユーザーが「前へ」ボタンをクリックすると、ステップ1のフォームデータは以前と同じになります。

" history.go(-1);"を添付しました「前へ」ボタンへ。

Firefoxブラウザーで動作します。 ただし、一部のIEブラウザーでは機能しません。 私のIEは動作します。

ページが戻ったときにフォームデータを強制的に保持するにはどうすればよいですか

ありがとう。

サム

役に立ちましたか?

解決

この種の操作はクライアント(javascript)に依存できません。

ステップ1でデータを保存するので、復元するだけです。

他のヒント

データを保存するためにページに非表示のiframeがあることを確認します。これを実装することの詳細はわかりませんが、これは、URLでハッシュが変更されたときにページの状態を保存するために人々が使用する手法です。 dojoやjqueryなどのライブラリがこの状況のサポートに役立つかどうかを確認してください。

ページ2のデータをデータベース、サーバーメモリキャッシュ、または1つまたは3つのCookieに保存し、ページの読み込み時に復元できます。

ASP.NETは、 ViewState を介してこれを自動的に行います(注:記事は古いですが、それでもかなり正確です)。おそらく、Railsに似たアプローチを適用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top