• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:いつも参考にさせて頂いています。)

javascriptでセレクトメニューで選択した内容が消える問題

このQ&Aのポイント
  • javascriptを使用して作成したセレクトメニューで選択した内容が、別のページに遷移した際に消えてしまう問題が発生しています。
  • 選択した内容を遷移先のページでも表示させる方法について教えてください。
  • セレクトメニューを使用して特定の項目を選択し、その選択内容に応じたURLに遷移する処理を実装していますが、遷移後のページでも選択内容を保持する方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Seravy
  • ベストアンサー率47% (118/249)
回答No.1

静的なページは独立した存在であり、ページの移動によってメモリが消去されるので、その間のデータのやり取りをすることは基本的にはできません。 私ならCGIを使うか、面倒ならURLに渡してしまいます。 前者の場合、location.hrefを変更するのではなく、セレクトボックスを包含するフォームをサブミットして、別途CGIを用意して値を受け取って下さい。 CGIが使えない、若しくはそこまで大層なものでもない、というのであればURLに直接渡してしまうのも良いと思います。 URLは、末尾に?をつけるとそれ以降はデータとして扱うことになっています。 それを利用し、送信先のファイルがb.htmlならば、 b.html?セレクトボックス1の値&セレクトボックス2の値&セレクトボックス3の値 というURLを指定しておいて、受け取り側のファイルでonLoadイベント時に、location.hrefを参照して分解すれば3つの値が得られることになります。 分解のアルゴリズムは、 ・データ←URLを?で分割、後者を取得 ・データの配列←データを&で分割 でOKです。 どうでしょう、出来そうでしょうか?

bassman1777
質問者

お礼

書き込みありがとうございます。 すぐには出来そうにないですが、1つづつやってみます。 大変参考になりました。