要求:单击按钮后,我想重定向到新页面,然后滚动到新页面上的特定部分。

问题 :

这是我目前正在重定向的方式

 <div class="button know-more-btn">
    <a href="/about-us#Who-We-Are" target="" class="btn-link btn-small">
    KNOW MORE</a>
    </div>


现在,一旦单击按钮重定向,我希望它滚动到新页面上的特定部分。

我目前正在尝试通过以下代码实现此方案:-

$('.know-more-btn').click(function () {
   if(location.hash == "#Who-We-Are"){
    $('html, body').animate({
    scrollTop: $(".map-section").offset().top
}, 1000);
}
});


因此,在单击know-more-btn时,它应该检查location.hash并滚动到新页面上的map-section div类。

但是它只会重定向,而不会滚动到所需的部分。

请帮我解决这个问题。

最佳答案

您的代码:

$('.know-more-btn').click(function () {
   if(location.hash == "#Who-We-Are"){
    $('html, body').animate({
    scrollTop: $(".map-section").offset().top
}, 1000);
}
});


新代码:

   if(location.hash == "#Who-We-Are"){
       $('html, body').animate({
       scrollTop: $(".map-section").offset().top
   }, 1000);


   $('.know-more-btn').click(function () {
      if(location.hash == "#Who-We-Are"){
       $('html, body').animate({
       scrollTop: $(".map-section").offset().top
     }, 1000);
    }
   });

10-08 03:21