从页面A通过锚点链接#btn跳转到页面B的时候,因为页面B的顶部导航栏是固定的。所以会导致上部元素会被导航栏遮挡一部分内容。
所以需要通过JS判断一下如果是通过锚点链接点击过来的,将页面设置一定的偏移。
if (window.location.hash.indexOf('#') >= 0) {
$('html,body').animate({
scrollTop: ($(window.location.hash).offset().top - 50) + "px"
},
300);
};