質問: ブラウザの戻るボタンを押したときのデータの保持の仕方 頻繁に書き込みして申し訳ありません。 どなたかお手すきでしたら、稚拙な質問にお付き合いお願い致します。 前回セレクトメニューについて教えて頂いたのですが、今回もセレクトメニューに関しての質問です。 ieでの話なのですが、セレクトメニュー1・2を選択しsubmitボタンで次のページに行き、 ブラウザの戻るボタンで戻ってきたときにセレクトメニュー2の方のデータ(value)だけ保持できていません。 前にieはそのような仕様だという話を聞いたのですが、その時もこちらで質問させてもらいました。 その時はselectタグにidを仕込んでおき、「window.onload」でgetelementbyidを使用するやり方を 教わったのですが、今回はそれでうまくいきません。 ネットで検索していてcookieを使用してデータを保持しておくというやり方も見かけたのですが、 一番効率のよいやり方はどのようなものになるのでしょうか。 どうかよろしくお願いします。 以下ソースとなります。 テストテスト --- 選択してください --- ひとつ ふたつ みっつ よっつ --- 選択してください ---
回答: ブラウザによって動作が変わってしまいそうな気がしますね。 検証はしてないですが。 どなたかが仰るように、クッキーで値を変えてあげると良いかも知れませんね。 cookieなんですが、この情報はjavascriptの方で取得してあげる必要があります。 javascriptでは、document.cookieでドメイン上のcookieが取得できると思うので、取得した後parserなどの関数を用意して必要な値を得る必要があると思います。 cookieの発行はsubmit後のページで、サーバーサイドから出してあげた方が良いと思います。 ただ、戻るの動作によってはページの表示自体がおかしくなりそうな気もしますね。 上手く動いたら教えてください!