javascript - 如何停止 reactjs 中的自动页面滚动?

标签 javascript html css reactjs

单击按钮后导航页面时,页面会打开得更低,这使得用户每次都向上滚动。这只发生在移动版本中,在桌面版本中工作正常。

由于我是 React 和 UI 的新手,有人建议在链接标签中使用 tabindex = -1,但这没有用。

<div className="Header__logo--mobile hidden-on-desktop">
      <Link to="/">
        <img src={HomeLogoImage} ref={div => (this.imageMobile = div)} />
        <img
          className="Header__logo--glitch"
          src={HomeLogoImageGlitch}
          ref={div => (this.imageGlitchMobile = div)}
        />
      </Link>
</div>

期望页面打开时不会向下滚动。我该如何实现?

最佳答案

在导航路径上渲染的组件中使用 compnentDidMount 钩子(Hook)..

componentDidMount(){ window.scrollTo(0,0) }

关于javascript - 如何停止 reactjs 中的自动页面滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54765657/

相关文章:

javascript - 字符串操作和聚合

html - 媒体查询打印不适用于 margin-left

javascript - 循环浏览图片

javascript - 在JS中将以下日期格式化为YYYY-mm-dd

javascript - 为什么我没有收到 phantomjs 页面响应?

javascript - 将 jQuery 脚本挂接到 &lt;input&gt; 和 <button> 标签中

javascript - 使用 jQuery 创建 Canvas 元素并设置其宽度和高度属性

html - css flexbox布局 - 如何滚动内部容器?

css - 有没有办法用SASS优化处理后的CSS

javascript - 无法将货币格式添加到输入总和中的总输入