我有一個頁面滾動腳本。單擊頁面滾動菜單時更改URL哈希值
<script>
$(function() {
$('.nav li a').bind('click',function(event){
var $anchor2 = $(this).parent();
var $anchor = $(this);
$('.nav li').removeClass('active');
$anchor2.addClass('active');
$('html, body').stop().animate({
scrollTop: $($anchor.attr('href')).offset().top - 50
}, 1500,'easeInOutExpo');
event.preventDefault();
});
});
</script>
上面的腳本完美無缺。但在地址欄中典型的URL如下
example.com/index.html
example.com/index.html#about
example.com/index.html#contact
我想這個網址更改爲更加整潔使用像
example.com/about
example.com/contact
如果上面的網址直接訪問,它應該是在相同的滾動位置。我們如何在jQuery中做到這一點?