2011-10-23 31 views
7

可能性の重複:
How do I, with JavaScript, change the URL in the browser without loading the new page?Javascript:ページを更新せずにアドレスバーのURLを変更するにはどうすればよいですか?

私はGmailやGroovesharkのようなWebアプリケーションはページを更新することなく、私のブラウザのアドレスバーにURLを変更することができることに気づきました。 Ajaxは明らかにコンテンツを変更するために使用されます。 URLを変更するにはどうすればよいですか?

+0

'location.hash' https://developer.mozilla.org/en/window.location –

答えて

5

HTML5プッシュ状態を調べることができます。私はiQuery Mobileがこの機能を使ってページの読み込みを行わずにURLの場所を変更していることを知っています。ここで

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

それがどのように動作するかの例です:あなたはHTML5をターゲットにする場合

location.hash = 'blah' 

を:

window.history.pushState(data, "Title", "/new-url"); 
+0

firefoxはtitle param(2nd)をサポートしていないので、document.title = titleを使用してください。 – 0fnt

関連する問題