2014-06-18 65 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