Web アプリ (HTML、JS、CSS のみ) の検索機能に取り組んでいます。jQuery の .getjson() メソッドを使用してフィードからデータを取得し、それらの結果をページに表示しています。.each() ステートメント内で、結果に HTML マークアップを追加して、一部の要素を外部ソースにリンクさせています。
問題は、訪問者が Web アプリで検索を開始し、結果から外部ページへのリンクをクリックし、ブラウザの [戻る] ボタンを使用して結果ページに戻ると、すべての検索結果がクリアされ、別の検索を開始する必要があります。
検索結果を一時的に保存したいので、ユーザーが結果からリンクをクリックし、[戻る] ボタンを押してアプリに戻った場合、すべての結果が新しい検索なしで利用できるようになります。
これをさらに一歩進めると、過去の検索の結果も保持されるので、訪問者が [戻る] ボタンを押し続けると、以前のすべての検索を表示できます (もちろん、制限はあります)。
HTML5 sessionStorage はこれに最適なようですが、私が見つけた情報は、面倒なコーディング ソリューションを示しています。すべての json 結果を JS オブジェクトとして保存し、訪問者が [戻る] ボタンを押したときに各ステートメントによってそれらを再レンダリングすることはできませんか? 私は間違いなく、この問題に対してコード ライブラリまたはプラグインを使用することにオープンです。