【发布时间】:2012-06-12 19:19:07
【问题描述】:
我正在寻找一种方法来使用我当前的 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 更改时重新加载页面?
其他网站是如何做到的?这个方法叫什么(所以我可以进一步研究)?
谢谢。
【问题讨论】:
标签: javascript html url