Link 到另一个页面,滚动到 div 锚点

Link to another page, scrolled to a div anchor

是否可以 link 指向您网站上的另一个页面,但浏览器是否滚动到锚点 div?例如,我网站的大部分内容都在主页上,div位于关于、联系等部分

我希望能够 link 从另一个子页面到这些 div 之一。

以下代码就是这样做的,但仅当 link 与目标位于同一页面上时才有效:

<a href="#about" id="about-link">About</a>

JS:

$("#about-link").click(function() {
  $('html, body').animate({
    scrollTop: $(".wrapper_about").offset().top
  }, 0);
}); 

您的 link 必须包含其他页面的文件名(和文件路径,如果它不在同一目录中):

<a href="other_page.html#about" id="about-link">About</a>

我已经通过应用此方法使其工作:

<a href="#about" id="about-link">About</a>

JS:

$("#about-link").click(function() {
  $('html, body').animate({
    scrollTop: $(window.location.hash).offset().top // Target hash not div
  }, 0);
});

请务必注意,您的 href 目标必须与您要定位到的元素的 ID 相匹配。