首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当刷新网站时,它停留在#链接中,不会返回到主# HTML

当刷新网站时,它停留在#链接中,不会返回到主# HTML
EN

Stack Overflow用户
提问于 2021-12-22 23:22:15
回答 1查看 54关注 0票数 1

因此,我有一个网站,它有一个按钮,按钮发送到第2节,然后当我刷新网站,它停留在第2节,但我希望它去到主要部分,请帮助我!祝您今天愉快。

代码语言:javascript
复制
<section class="Hero" id="#sec-1">
   <div class="container">
      <div class="Name">
         <h1 class="logo">Darius Rücker</h1>
         <div class="Slogan">
            <H4 class="textSlogan">Think. Contact. <span class="Mark">Create.</span> </H4>
         </div>
      </div>
      <a href="#sec-2">
         <div class="scroll-down"></div>
      </a>
   </div>
   <div class="container">
      <div class="Neon">
         <span class="textoNeon">hola</span>
      </div>
   </div>
</section>
<section class="next" id="sec-2">
   <h1>HEY</h1>
</section>
代码语言:javascript
复制
.scroll-down {
    height: 50px;
    width: 30px;
    border: 2px solid black;
    position: absolute;
    left: 50%;
    bottom: 20px;
    border-radius: 50px;
    cursor: pointer;
  
}
EN

回答 1

Stack Overflow用户

发布于 2021-12-23 01:35:23

您可以在用户单击锚标记之后立即从url中删除id。

history.scrollRestoration = "manual"将在刷新时将滚动框设置为页面顶部。

代码语言:javascript
复制
<a onclick="removeAnchorFormURL()" href="#sec-2">here</a>

<script>
  history.scrollRestoration = "manual";

  const removeAnchorFormURL = () => {
    setTimeout(() => {
      window.history.replaceState({}, "", window.location.href.split("#")[0]);
    }, 100);
  };
</script>

window.location文档

location.href文档

location.replace文档

scrollRestoration文档 (查看有关scrollRestoration兼容性的信息)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70456152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档