【发布时间】:2019-02-05 13:20:22
【问题描述】:
我正在使用 react,一旦我在 safari 上重新加载页面,它就会无缘无故地在页面底部自动滚动。此错误仅在使用 Iphone 时出现。
我正在努力寻找这个错误的来源,但我不知道。
我找到的唯一解决方案是:
componentDidMount() {
setTimeout(() => {
window.scrollTo(0, 0);
}, 800);
}
使用window.scrollTo(0, 0)in componentDidMount() 没有任何效果,除非我使用setTimeout,但我不知道这是不是正确的做法..
当我点击应用程序中的链接时,我没有任何问题,因为我使用的是这种方法https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/docs/guides/scroll-restoration.md
【问题讨论】:
标签: javascript ios iphone reactjs mobile-safari