2009-06-10 18 views
1

私は自分のサイトでajaxを使用しています。ユーザーがクエリを入力してカテゴリを選択すると、私はajaxを使用してサーバーが取得したコンテンツでページを更新します。また、クエリとカテゴリを&で区切って示すハッシュ値でURLを更新します。ajaxの履歴を保存

私がしたいことは、ブラウザの戻るボタンが押されたときに、リロードせずに前回の結果を表示することです。

私が得ているのは、以前の値を持つURLですが、結果は更新されていません。どうすれば変更できますか?誰も私を助けることができますか?

答えて

2

短い答えは、uriの#hash部分を使用します。この部分は更新されてもページが更新されない場合が多く、ほとんどのブラウザで履歴チェックポイントが作成されますが、ほとんどのブラウザでは、 IE6、私はIE7だと思います。 もう1つの方法は、IEの検出時に、1ピクセルのiframeを埋め込み、そのドメインのページにソースを設定し、JavaScriptセットを作成することです。ページのリフレッシュを行うURLの一部です。この場合、IEは履歴ポイントを保存します。 この問題は....

http://codinginparadise.org/weblog/2005/08/ajax-tutorial-tale-of-two-iframes-or.html

+0

私が欲しいのは更新せずにも、それをしなければならないIE FF SAFARIなど....をサポートできるソリューションウィッヒがある例

IE8

で解決されているTHER解決策??? –

+0

iframeはすべてのブラウザで機能し、ページを更新しません。非表示のiframeを更新します。 http://codinginparadise.org/weblog/2005/08/ajax-tutorial-tale-of-two-iframes -or.html – bashmohandes

関連する問題