1

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

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

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

4

1 に答える 1

2

簡単な答えは、URIの#hash部分を使用することです。この部分を更新してもページは更新されません。ほとんどのブラウザーでは履歴チェックポイントが作成されますが、ほとんどのブラウザーでは、IE6ではサポートがないことを意味します。 IE7だと思います。もう1つの方法は、IEを検出したときに、1ピクセルのiframeを埋め込み、そのソースをドメイン上のページに設定し、JavaScriptにその?を設定させることができます。URLの一部であるため、ページが更新されます。この場合、IEは履歴ポイントを保存します。この問題はIE8で解決されています

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

于 2009-06-10T05:49:32.860 に答える