2

.loadを使用してajaxリクエストを行います。うまくいっています。しかし、URLバーに問題があります。URLバーを変更したい。例えば。ajaxがabout/contactページをロードしたとき。URLバーをabout/contactに変更したい。

これを使用しました。

window.location.replace = about/contact;

しかし今、彼はこのページに直接リダイレクトします。しかし、私は、ページがそのURLにリダイレクトされることを望んでいません。どうすれば修正できますか?

ありがとう!

4

2 に答える 2

5

History API でこれを行うことができますが、サポートはまだ普遍的ではありませんが、IE 以外のブラウザーでは有効です。使用例: http://html5demos.com/history。必要に応じて表示される URL を変更し、戻るボタンを使用して前の状態に戻ることもできます。

history.jsのようなものをこれに使用することをお勧めします。これは、履歴 API をまだサポートしていないブラウザーに応じて動作するためです。最初に履歴 API を使用し、それが存在しない場合はハッシュ手法を使用します。

自分でやりたい場合は、間違いなく History API とその仕組みを調べてください。ここから始めましょう:記事 1記事 2

于 2012-09-19T07:17:13.857 に答える
2

jquery-addressなどのajax履歴プラグインを使用します。

これを見てください: https ://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

于 2012-09-19T07:16:58.477 に答える