ページをアンカーリンクまでスクロールしたい。私は次のコードを使用しています:
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $(this).attr('href') ).offset().top
}, 400);
return false;
});
次のような URL があれば問題なく動作します。
<a href="#comments">Comments</a>
ただし、問題は、現在の URL の末尾に # を追加して URL が自動的に生成されるため、次のようになることです。
<a href="http://example/sth/#comments">Comments</a>
この原因では、動作しません。URL のマークアップを変更できません。そのような URL で動作するように jQuery を修正するにはどうすればよいですか?