2014-06-18 117 views
0

我在查找如何在不重定向頁面的情況下更改URL時遇到了一些問題。例如,當您選擇新歌曲時,soundcloud.com將不會重新加載頁面,但URL會更改爲「soundcloud.com/AUTHOR/NAME」。我真的很想知道這是可能的,他們是如何做到的。無重定向的URL重寫

到目前爲止,我知道用JavaScript你只能在URL中重寫#後的值。使用.htaccess重寫規則,我不確定您是否可以指定該頁面不應該重新加載。

任何人都可以指導我找出從哪裏開始?非常感謝你!

+0

檢查的SoundCloud API:http://developers.soundcloud.com/docs/api/ – Julien

+0

感謝zessx!那正是我期待的! – JDW

+0

您可以在提問前進行搜索。它可以防止重複! –

回答

0

看看pushState的:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

假設mozilla.org/foo.html執行下面的JavaScript: VAR stateObj = {FOO: 「棒」}; history.pushState(stateObj,「page 2」,「bar.html」);

這將導致URL欄顯示 mozilla.org/bar.html,但不會導致瀏覽器加載一個bar.html甚至檢查一個bar.html存在。

這隻適用於HTML5瀏覽器。

更多討論:Modify the URL without reloading the page