网页返回上一页时怎么保留通过ajax获取的数据?

问题是这样子:

我现在有一个页面(比如列表页面),分为很多结构相同的条目,然后用上拉加载等方式通过ajax请求更多的数据放到页面中。

然后点击其中的一条进入下一个页面(比如详情页面,是一个新的页面),然后返回上一页(也就是列表页面)。

这时候会刷新列表页面,呈现的页面又是第一次进入该页的效果,我刚请求的那些数据没了,又得重新请求,如果用户请求了很多,页面很长,返回到这页时都没了,用户体验太差了。

如何做到返回到前一页时保留上一次从该页跳转到其他页面时该页的状态?ajax请求的数据都在,并且页面滚动到跳转时的地方。

阅读 8.8k
4 个回答

有页面跳转,数据可以通过sessionStorage来存储跳转之前的数据吧,要不就不要有页面跳转,做成类似于tab控制display: none/block吧

cookie 或者localstorage 或者单页完成应用

我感觉如果是列表和详情的页面可以做成不跳转的用tab控制,显示不显示

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题