React:从外部站点返回时如何保留滚动位置

时间:2017-10-25 13:21:50

标签: reactjs react-router serverside-rendering

我有一个使用react-router v3.2.0的React应用程序,并且实现了服务器端呈现。

它动态生成文章视图,并从使用Node.js / ExpressJS构建的后端接收完整的HTML内容。

有些文章有外部网站的链接,问题是当你点击这些链接并按浏览器的后退按钮时,浏览器会回到上一篇文章页面,但它会丢失之前的滚动位置,总是向上滚动到顶部。

从外部站点返回时是否可以保留滚动位置?

有人建议在路线更改时保存localStorage中的滚动位置,并在componentDidMount()时回来时手动设置滚动位置,但我认为应该有更优雅的方法此

0 个答案:

没有答案