2011-07-21 4 views
2

Google検索アプライアンスを照会するAJAX検索コンポーネントを開発しました。これは、GSAからXMLを取得し、それをJSONとしてエンコードしてブラウザに返すPHPスクリプトへのAJAX呼び出しを行います。そこから、jqueryテンプレートプラグインが残りを行います。そのプロセスは必要に応じて機能します。一部のブラウザでは、ページが返されたときにAJAXコンテンツが保持されない

しかし、検索ページ(たとえば結果リンクをクリック)から離れて検索結果に戻る場合、IEとクロムは検索結果とそのページ上の位置を保持しません。 FF、Opera、Safariは、DOMに追加されたAJAXコンテンツとpaeのあなたの位置を保持します。 IEとChromeでは、本質的に背中に当たって空白のページが表示されますが、結果は表示されません。

ブラウザの動作が異なるのはなぜですか? (一部のブラウザでは、ページに戻ったときに追加されたコンテンツが表示されますが、一部のブラウザでは表示されません)

セッションや状態やストレージなしでこれを簡単に解決する方法はありますか?あなたが実際に(例:http://myurl.com/search.html#mysearchtext(urlは、エンコードされた)をリダイレクトすることなく、あなたの変更ページの場所を検索打ったとき、私はそれを行うだろうか

答えて

1

は基本的に

おかげで)

は、次に、あなたの検索を行います。

あなたのページのonloadイベントでは、URLに#xxxxxがあるかどうかをチェックし、存在する場合は検索を行います。

これは2つの目的を果たします: - この方法であなたのバックアクションは常に動作します:P - この方法で、あなたの検索結果を直接リンクすることができます。

関連する問題