hanyuxinting / Blog

记录点滴
1 stars 0 forks source link

react-router页面滚动时,页面位置问题 #36

Open hanyuxinting opened 5 years ago

hanyuxinting commented 5 years ago

滚动高度都是根据路由地址作为key来保存, 我还会判断这个页面到底是 '进' 还是 '退' , 简单来说 push 和 replace 都是进, back是退, 这样就像原生App的感觉了. 当进入一个页面, 我不会设置为上次保存的滚动高度, 要设置为0 ,只有退后才会设置为历史滚动高度. 当然这样也会有问题啦, 比如 A -> B -> C -> A 的话, A是0 , 后退3次当然也是0啦, 不过这个问题不大.