• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ツリーを使用したページで、クッキーを使うことでツリーを開いた状態に保つ)

ツリーを使ったページでクッキーを使用してツリーの状態を保持する方法

このQ&Aのポイント
  • ツリーを使用したページで、クッキーを使うことでツリーを開いた状態に保つ方法を教えてください。
  • ページ間でツリーの状態を連動させずにクッキーを利用して2つのページを作りたいです。
  • ツリーをページ間でクッキーで保存する方法を教えてください。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

前の質問の補足に提示されていたコードをちらっと見ましたが。 このコードは、同じドメインで複数ページでの使用を全く考慮されてません。 たとえページ毎に別のキーを設定しても、ページアンロード時に、既に登録されて いるキーの事は全く無視して、新しいキーでCookie全部を書き換えてしまいます。 よって、BページからAページへ戻るとAページでセットしたキーが無いため、 初回表示と同じになるのです。Bページを表示せず、他のページから戻った時は、 Aページでセットしたキーが消されて無いので、想定どおりになるのです。 対策としては、Cookie処理の部分を全面的に書き直す必要があります。ついでに、 escape()関数やtoGMTString()なんてのは昔のcookieですから、ばさっと切り捨てま しょう。 ライブラリー使いたいなら 「jQuery Treeview Plugin](Cookieオプション有り) http://jquery.bassistance.de/treeview/demo/ Cookie操作だけなら 「jquery.cookie.js」 https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js 「jquery.ooCookie.js」 http://plugins.jquery.com/project/ooCookie

A-mizuno
質問者

お礼

何故質問したような現象が起こるかはとてもよく理解できました! …ただやはり対処法が…。 URLを載せて頂いたサイトも見たのですが、ちんぷんかんぷんで…。 元々JAVASCRIPTの知識は皆無で、今使っているものも、どこかのサイト(忘れました)で紹介されていたものを、ただコピペしただけなので、どこを書き直せばいいかさっぱり…; すみません…。 回答ありがとうございました!

関連するQ&A