基于Jquery.history解决ajax的前进后退问题(2)

History.pushState 有三个参数 state title 自定义的地址查询参数。
该方法往历史记录里添加数据,修改地址栏
 History.getState()  获取当前地址的state参数

三 流程

1 首先获取地址栏的参数并保存

2 绑定包含apjax类的标记的click方法, 标记可以任意,可以是div a链接 按钮等
  当点击的时候,保存执行ajax方法前的状态,保存到golbalState ,其中回调的方法从标记的funname属性中调取,title的值从标记的title属性获取,
 “globalPara":  "globalControlValue": "globalControlHtml  最好在ajax的方法中赋值,如displayinfo

3 History.pushState 添加到历史记录,并修改地址栏

4 当后退的时候,执行History.Adapter.bind中的方法,先获取state参数

5 把之前 js修改过的变量修改回原来的值  ,把之前修改的html组件的value的值改回原来的值,把修改过的html组件中的html内容恢复为原来的值,

6 重新执行原来的执行过的方法, 即CallbackFunctions中保存的方法。

以上内容给大家介绍的基于Jquery.history解决ajax的前进后退问题,代码知识起到演示的效果,重点在给大家介绍基本原理的实现。希望本文分享能够给大家带来意向不到的收获,欲了解更多有关jquery前进后退相关知识,请持续关注脚本之家网站。 

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wfygdp.html