可能重复:
修改 URL 而不重新加载页面
我正在寻找一种方法来使用我当前的 javascript 动画使我的内部链接正常工作,而不会在您单击它们时导致页面重新加载 -但我希望在浏览器中更新 URL。
许多网站都这样做,这是一个很好的例子:http ://grooveshark.com/#!/search?q=adf
他们如何在不重新加载页面的情况下更新 URL?
更多细节:
目前我页面上的链接看起来像<a href="#aboutus">About Us</a>
,这将带您<div id="aboutus"></div>
通过 javascript。
javascript看起来像:
$("#navigation a").click(function(e){
animate(..scroll to section..);
e.preventDefault(); // <==========
});
我相信“e.preventDefault()”是导致 URL 不更新的原因,但是如何防止浏览器在 URL 更改时重新加载页面?
其他网站是如何做到的?这种方法叫什么(所以我可以进一步研究它)?
谢谢。