3

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

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

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

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

ありがとう。

サム

4

4 に答える 4

3

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

手順 1 でデータをどこかに保存したので、復元するだけです。

于 2009-06-22T21:51:23.220 に答える
1

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

于 2009-06-22T21:29:39.693 に答える
1

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

于 2009-06-23T02:51:00.013 に答える
1

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

于 2009-06-22T21:48:21.137 に答える