9

ブラウザをそのページに移動させずに、ブラウザのアドレス バーに表示される URL を変更することはできますか? たとえば、AJAX 呼び出しを介してページのコンテンツを更新した後などは?

私の理解では、これは不可能です。これが、twitter や facebook などのサイトが ajax 呼び出しでハッシュタグを更新する理由です。

それは今日まで、 http: //8tracks.com/にアクセスして、右側のフィルターを操作し始めたときです... さまざまなジャンルのオンとオフを切り替えていたときに、ページのコンテンツを更新すると、URL も動的に更新されていました。

誰かがこれを行う方法を知っていますか?

(余談ですが、現在Chromeを使っているのですが、IE9で見返してみたら、URLが更新されていないことに気づきました..これはChromeだけのことでしょうか?)

4

2 に答える 2

21

これは、HTML5 History API を使用することにより、最新のブラウザーで可能です。

history.pushState(null, null, '/some-path')

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#The_pushState%28%29.c2.a0methodを参照してください

これは Firefox、Chrome、Opera、Safari (IE ではありません) で動作します。

于 2011-08-16T11:19:45.420 に答える
0

また、Jquery履歴プラグインを使用することもできます。これにより、html4ブラウザもサポートされます。

これについて話している記事は次のとおりです:http://veerasundaravel.wordpress.com/2011/12/02/change-browser-url-with-reloading-the-page-jquery-html5/

ここに、より多くのオプションを提供する別の質問があります:jQuery History Plugin

于 2012-12-16T12:08:51.653 に答える