5

そこで、20 件の結果が表示され、ユーザーがリンクをクリックして次の 20 件またはすべての結果を表示できる、Twitter と同様のページネーション システムをセットアップしました。表示される結果の数は、URL の末尾にあるパラメーターで制御できますが、これは AJAX で更新されないため、ユーザーが結果の 1 つをクリックしてから戻ることを選択した場合、20 から開始する必要があります。結果。

私が考えたことの 1 つは、AJAX を使用して結果を取得しているときに URL を更新すると、表示される結果の数を失うことなく、ユーザーが前後に移動できるようになることです。

これは実際に可能ですか、それとも完全に間違っていますか?

また、URL を変更するにはどうすればよいですか? URL を JavaScript で編集して変数にする方法がありますが、その変数を URL に適用する方法がわかりません。

ここでの助けは素晴らしいでしょう!

補足: 私は jQuery の load() 関数を使用してすべての AJAX を実行しています。

4

5 に答える 5

3

重複スレッドでは言及されていませんが、それでも有用です: Really Simple History (RSH)

于 2009-06-22T22:16:17.680 に答える
2

これが私がここに置く答えです:

ブラウザの戻るボタンと動的要素

于 2009-06-22T22:08:56.337 に答える
1

この質問に対する答えは、これらの質問に対する私の答えとほぼ同じになります。

要約すると、ハッシュ変更プロセス全体を説明し、それをajaxで使用する、おそらく見たいと思う2つのプロジェクトは次のとおりです。

  • jQuery履歴(ハッシュを使用してページの状態を管理し、変更にバインドしてページを更新します)。

  • jQuery Ajaxy(jQuery Historyのajax拡張機能。完全に目立たず、優雅に分解可能でありながら、完全なajax Webサイトを可能にします)。

于 2010-08-28T17:02:19.727 に答える
1

ページをリロードせずに実際に JavaScript からページの URL を変更することはできません。

代わりに Cookie の使用を検討することをお勧めします。クライアント Cookie を設定することで、ユーザーが見たい結果の数を「記憶」できます。

JavaScript クッキーに関する良いページです。

于 2009-06-22T22:06:44.830 に答える
-3

Google が返す最初の 3 つの結果:
最初の
2番目の
3 番目

どれも役に立たない場合は、ショーツを食べます。^^

ええ、JS を介して URL を変更することはできません。

于 2009-06-22T22:08:04.077 に答える