別ページから指定したアンカーリンクがどうしてもずれてしまう時にがあります。ヘッダー固定の部分や他のJavascriptの影響などを検証してもその影響がない時に、途方に暮れてしまうことがございます。

そんな時には、下記のJavascriptを遷移先ページのフッターに設置すると移動してくれますので、ご参考ください。

参考ソース例

<script>
$(function(){

	//遷移ページURLのハッシュ部分を取得します
	const hash = location.hash;

	//ハッシュがある場合の条件分岐を促します
	if(hash){

	    //ページ遷移後のスクロール位置指定
		$("html, body").stop().scrollTop(0);
		setTimeout(function(){

			//アンカーリンク先を取得
			const target = $(hash),

			//アンカーリンク先までの距離を取得
			position = target.offset().top;

			//アンカーリンク指定場所までスムーススクロール
			$("html, body").animate({scrollTop:position}, 500, "swing");

			//ヘッダー固定などしている場合、ずらしたい数値を指定
			target.css('margin-top',80);
		});

	}
});
</script>