2012-02-24 5 views
0

これは私の流れです。ユーザーがリンクをクリックすると、 "が見つかりました"と表示され、ajaxを使ってページが表示されます。私はpushStateを使って履歴に追加します。次に、ユーザーが次へをクリックしてページ2の結果を表示し(ajaxを使用)、プッシュ状態に再び追加します。これは、ユーザーが戻ったときにうまくいきます。しかし、私の問題は、ユーザーが結果のページ2にあり、通常のリンクをクリックしている(i a no ajax call)ということです。彼は新しいページに持ち込まれますが、クリックすると結果ページ2ではなく最初の検索ページに移動します。通常のリンクでの問題とpushstateとpopstateの使用

これは正常な動作ですか?それとも何かできますか?

答えて

1

あなたの検索/結果ページのようなサウンドは、読み込まれると状態が正しく更新されません。 「通常のページ」から戻ると、「ajaxページ」がリロードされ、その状態が失われます。手動で状態を復元する必要があります(たとえば、URLを読み、対応するajaxを実行するなど)。

+0

アドレスバーに/ result /?index = 20と表示され、すぐに/ result /?index = 0に変更されます。 (私は1ページに20件の結果を表示しています) – John

+0

戻るボタンを使用する代わりにアドレスを入力して/ result /?index = 20に行くとどうなりますか? – jholster

+0

同じ結果!/result /?index = 0 – John

関連する問題