一个list页面,里面一些内容是ajax翻页加载进来的,进去详情后点返回如何保留ajax加载的数据?

一个list页面,里面一些内容是ajax翻页加载进来的,从列表点进去详情后再点浏览器的返回或者history.go(-1); 这时候返回的列表页没有ajax加载的内容,如何保留ajax加载的数据?

收藏 1 分享浏览 3148
4年前
跟帖

详情链接url后面加上page=1;返回的时候也是,然后取浏览器url里的page参数重新请求ajax。

沙发
webfog
4年前
@搬砖攻城狮破秋风 貌似不是最佳的方法,如果一页的数量比较多,也没法精确定位到点击过的item,目前想的的就是缓存
板凳
欧雷
4年前
@搬砖攻城狮破秋风 返回页面又不会重新加载吧!
地板
Chiefman
4年前
@搬砖攻城狮破秋风 其实就是记录翻页的状态,返回以后判断该状态,然后发ajax请求。不过在IE11里,页面返回似乎不会再执行javascript,看看这个问题http://stackoverflow.com/questions/21274085/internet-explorer-11-back-button-javascript-behavior/21275969#21275969
4 楼

可以把数据存到js变量里面啊,调用的时候读一下变量就好了,甚至可以记录浏览到哪个锚点上之类的。

5 楼
yoke白板
4年前

用问神的db

6 楼
羽音篠之
4年前

如果是跨页的话可以考虑使用 LocalStorage 或者直接从服务器获取(对多页同域的情况不知道 LocalStorage 会不会做事务)……

不跨页直接存在变量里面就好了,当然这里其实可以用一个类似调用栈的方式,在不同的组件之间浏览的时候使用同一的方案持久化上下文之类的。

7 楼
濯焰
3年前

safari 支持BFcache

8 楼
说几句
广告位 点击查看投放指南

我的收藏