怎么样返回上一个页面不刷新?

#1

怎么样返回上一个页面不刷新?或者返回上一个页面自动回到之前浏览的位置,返回用的是手机自带的

#2

你好,遇到同样的问题了。请问下 解决了吗?

#3

还没有
还在找解决方法

#4

这个要看你的浏览器,不同的浏览器处理方式不一样,大部分手机自带的浏览器返回的时候页面都是从手机缓存中读取的页面,即使页面重新定位,你返回的时候页面还是停留在之前的位置。微信内置浏览器,如果你是用的是单页面,你返回的时候页面不会刷新,但是你是重新定位的页面,返回的时候户重新加载,这时候你可是设置scrollTop,定位到之前浏览的位置

#5

就是微信内置浏览器,你有相关的例子吧是用有react-router-scroll得嘛?还是其他

#6

需要缓存上个页面的列表的位置信息,有兴趣可以翻翻我的无限滚动

#7

我现在页面上输入了信息点击详情 再返回 这些输入的信息都重置了。。知道怎么解决吗。多谢了。

#8

无限滚动?
哥,你分享一下

#10

别用state,用store或者存storage都行

#11

哥,可以加个好友吗 被卡主这里了。。初接触react,好不容易写完了。这个bug。不知道怎么解决这个问题。

#12

可以在shouldComponentUpdate钩子里做文章吗,返回的时候不刷新页面。

#13

无限滚动:https://github.com/huangbinjie/react-scroll

#14

我在项目里也遇到了同样的问题。目前的解决方式是,在点击列表分页器、搜索、过滤等操作时,把这些状态存进url。然后点击到其他页面后,再点击返回时,在componentWillMount里读取url里的参数,然后把页码、搜索条件等还原。

#15

的确是个方法。把查询条件缓存下来。

#16

可以用react-keep-alive这个模块缓存组件状态,感觉应该能行

#17

之前移动端的实现,可以参考下:http://www.icafebolger.com/reactjs/reactrefresh2.html