在浏览器模式下无法滚动到页面顶部

时间:2019-05-09 09:30:49

标签: javascript reactjs

我注意到最近,我用来滚动到页面顶部的代码不再起作用。据我所知,该函数被调用,并且找不到导致其不起作用的原因。这是有问题的代码:

componentDidUpdate (prevProps) {
  if (prevProps.location !== this.props.location) {
    window.scrollTo(0, 0)
  }
}

(我使用的是路由器,因此当路径更改时,它会称呼它)

在Internet上寻找此问题时,我发现window.setTimeout可能有帮助,但没有成功。我也尝试过这个:

document.body.scrollTop = 0
document.documentElement.scrollTop = 0

但是同样的问题。奇怪的是,第一个代码段中的代码仍可在移动设备(Android Chrome,IOS Safari等)上运行。

我有点迷茫,而且真的找不到为什么它不起作用,我们将不胜感激!

祝你愉快

编辑:所使用的Chrome版本为74.0.3729.131

0 个答案:

没有答案