PHP Ajax动态列表的后退操作——保存列表内容和点击位置
2017-09-04 13:04
225 查看
需求
列表页是ajax动态加载的,每次点击进入查看后返回,会丢失之前的位置,并且列表需要重新加载一次。
思路
绑定点击事件,点击的时候获取当前位置和列表HTML,存入sessionStorage。 后退的时候要判断是否从前一个页面返回的,这里就用到 **history.replaceState**
代码
//绑定事件 $('#list a').live('click',function(e){ history.replaceState({}, document.title, location.href+"&history=-1");//写入标志位 var _scrollTop = $("body").scrollTop(); var _bodyHeight = $("body").height(); sessionStorage.setItem('list',$('#list').html()); sessionStorage.setItem('scrolltop',_scrollTop); sessionStorage.setItem('bodyheight ',_bodyHeight); }); if(window.location.search.indexOf('history=-1') > 0)//检测标志位 { $('#list').html(sessionStorage.getItem('list')); $("body").height(sessionStorage.getItem('bodyheight')); $("body").scrollTop(sessionStorage.getItem('scrolltop')); history.replaceState({}, document.title, location.href.replace('&history=-1',''));//还原真实路径 } else { //不是后退的则加载 ajaxdata(1); }
参考
ajax与HTML5 history pushState/replaceState实例 « 张鑫旭-鑫空间-鑫生活pjax
相关文章推荐
- PHP+Ajax点击加载更多内容 -效果好,速度快,带图片加载和跳转链接 加载最后一页更多变成文字变没记录
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- php+ajax+jquery实现点击加载更多内容
- AJAX实现不刷新页面点击按钮在目标位置加载目标内容
- php+ajax无刷新聊天-?用什么保存聊天内容好点
- PHP实现页面后退保存表单内容的两种方法
- 动态事创建的a标签上利用jq滑过元素执行事件通过ajax获取后台数据根据鼠标位置展示数据内容,鼠标离开消失
- PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载
- 点击添加按钮,使用ajax动态添加一行和移除一行,并且序号重新排序和数据不重复操作判断
- php+ajax+jquery实现点击加载更多内容
- php后退一页表单内容保存实现方法
- php后退一页表单内容保存实现方法
- ajax动态获取select中option内容,并添加点击事件
- ajax加载列表 当点击进入详细页再次返回列表定位到当前点击位置解决办法
- php后退一页表单内容的保存
- ajax动态添加tr td (并用PHP返回值设置tr样式,用于删除操作
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- php下的后退表单内容保存问题