3

ajax を使用して動的な Web サイトを作成しようとしています。この時点で、jQuery を使用した ajax 呼び出しの後にメイン div が更新される 1 つのページのようなものです。現時点で私が抱えている問題は、これを行うことです:

  1. ユーザーが期待するように、戻るボタンは機能しません。
  2. ユーザーが結果の特定のページをブックマークできませんでした。

ページを更新し、新しい URL とヘッダーを持つ別の php に ajax を介して呼び出すことができると思います。私が抱えている問題は、ページ全体の更新があまり好きではないことです。

私が最低限望んでいるのは、ヘッダーが静的でコンテンツが動的であるが、戻るボタンが機能し、ユーザーがページをブックマークできるサイトです。

これが明確でない場合は申し訳ありませんが、質問に基づいてさらに説明できることを願っています.

4

2 に答える 2

0

HTML5 の履歴 API を使用して、ページの状態をプッシュ/ポップできます。 この記事は、正しい方向を示すのに役立ちます。

于 2012-12-22T17:45:48.320 に答える
0

ページアンカータグを使うことで、やりたいことが実現できるかもしれません。ajax の更新が完了したら、ページをアンカー タグにリダイレクトします。

// Possibly using
window.location.href = "yourpage.html#myanchortag"

どこでも問題ありません。戻るボタンを機能させるだけです。

それでもうまくいかない場合は、非表示の iframe を埋め込みます。戻るボタンは、iframe が変更されるたびに機能します。

ただし、html5 と新しいブラウザーを使用すると、戻るボタンの履歴をネイティブに操作できると思います。それについて私を引用しないでください。

個人的に私は Google のクロージャ ライブラリを使用しており、これを行うためのライブラリ コードがたくさんあります。彼らがどのようにそれを行っているかを調べる価値があるかもしれません。

ここでソースコードとドキュメントを見つけることができます

https://closure-library.googlecode.com/svn-history/r4/trunk/closure/goog/docs/class_goog_History.html

開始するためのいくつかのアイデアと場所があります。

于 2012-12-22T17:50:19.670 に答える