可能重複:
How do I, with JavaScript, change the URL in the browser without loading the new page?Javascript:如何在不刷新頁面的情況下更改地址欄中的URL?
我注意到,網絡應用程序如Gmail和的Grooveshark可以改變我的瀏覽器的地址欄中的URL而無需刷新頁面。 Ajax顯然用於更改內容。我如何更改網址?
可能重複:
How do I, with JavaScript, change the URL in the browser without loading the new page?Javascript:如何在不刷新頁面的情況下更改地址欄中的URL?
我注意到,網絡應用程序如Gmail和的Grooveshark可以改變我的瀏覽器的地址欄中的URL而無需刷新頁面。 Ajax顯然用於更改內容。我如何更改網址?
Gmail和的Grooveshark只改變散,這是通過改變完成:
location.hash = 'blah'
如果你的目標HTML5您可以使用window.history.pushState和window.history.popState,請參閱http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page
您可能想要查看HTML5推送狀態。我知道iQuery Mobile使用此功能來修改位置URL,而不會觸發頁面加載,它可能是適合您的正確解決方案。
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
這裏是它如何工作的例子:
window.history.pushState(data, "Title", "/new-url");
請注意,Firefox不支持標題參數(第2版),所以請使用document.title = title。 – 0fnt
'location.hash' https://developer.mozilla.org/en/window.location –