关于jQuery的append

现在实现一个加载更多的功能,用户点击加载更多,用append会在当前列表之后追加ajax获取的数据。添加的新数据有跳转链接,当用户点击链接之后跳到新的页面,然后当用户在新的页面返回之后,刚才追加的数据就会消失。有什么方法让这些数据不丢失吗。自己想的是将数据存在localStorage里,还有别的方法吗?

阅读 3.1k
3 个回答

你的意思是说,用户前往新的页面之后,原页面不刷新但是数据消失了,还是重新打开原页面之后,ajax数据消失。如果是后者,建议使用 sessionStorage保存一下数据,尽量不要使用localStorage,管理起来太麻烦。

看你用的是什么技术了,比如说react和vue的单页面,设置页面的返回的不刷新这样就好了,数据存在action中。如果是简单的页面,那就只能存在缓存中了吧,只是处理起来比较繁杂,需要来回格式化,然后进入页面就需要判断是哪个page。
还有就是你这个是在浏览器端还是app里,如果是自己的app的话,可以找客户端,客户端有这样功能,和客户端交互,控制何时刷新页面,浏览器的话就不好控制可,有些浏览器点击返回或者前进,页面会不刷新,如uc,有些则刷新,如手机百度。

store.js适用于所有浏览器的本地存储,不使用 cookies 或者 flash。会根据浏览器的不同选择 localStorage, globalStorage, 和 userData 作为存储引擎。

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