像本站刷新页面,保留页面位置,用的是什么方案呢?

2019-02-28 20:40:25 +08:00
 mopig

没看见本地有存放滚动位置的数据😓

2387 次点击
所在节点    前端开发
6 条回复
rabbbit
2019-02-28 20:46:34 +08:00
浏览器自动保存的

不想记录滚动位置的话可以用:
history.scrollRestoration = 'manual'
iamaprin
2019-02-28 20:47:42 +08:00
我没记错应该是 url hash,对应的页面元素 id
iamaprin
2019-02-28 20:50:28 +08:00
抱歉,忽略刷新页面这个前提了🙄
molvqingtai
2019-02-28 22:36:53 +08:00
存 localstore ?
ChefIsAwesome
2019-02-28 22:48:49 +08:00
浏览器总是会尝试在加载之后恢复滚动位置的。服务器渲染的页面,加载后就有内容了,恢复滚动之后跟之前一个位置。异步取数据的页面,加载之后,内容不一定有,这时候没办法恢复到之前的位置,你才要拿 js 自己处理。
mopig
2019-03-01 10:22:42 +08:00
@rabbbit
@ChefIsAwesome 感谢🙏解惑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/539779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX