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