スムーズスクロールのページ外からのページ内リンク

var headerHeight = $('header').height() + $('#page_nav').height() + 15;
var urlHash = location.hash;

//スムーズスクロールのページ外からのページ内リンク
if(urlHash) {
$('body,html').stop().scrollTop(0);
setTimeout(function(){
var target = $(urlHash);
var position = target.offset().top - headerHeight;
$('body,html').stop().animate({scrollTop:position}, 500);
}, 100);
}
$('a[href^="#"]').click(function() {
var href= $(this).attr("href");
var target = $(href);
var position = target.offset().top - headerHeight;
$('body,html').stop().animate({scrollTop:position}, 500);
});