0

0

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

亚连

亚连

发布时间:2018-05-24 15:09:33

|

1656人浏览过

|

来源于php中文网

原创

本文主要给大家介绍基于jquery.history解决ajax的前进后退问题,涉及到jquery前进后退相关方面的知识,本文内容经典,非常具有参考价值,特此把jquery前进后退相关知识分享在本站网站供大家参考

以下内容是关于Jquery.history解决ajax的前进后退问题,具体详情请看下文。

本文的前提是基于后台的,所以这里不会考虑seo的问题。同时,基于后台的管理系统,也不需要被收藏,所以也不会考虑刷新的这种类似直接敲网址的情况!!!

这里使用的是html5中的history.state 来解决。

网上已经有了js的开源解决方案pushState。详见pjax

但是这个方案不适合我的项目(后台项目),尤其是主要的方法有点不够用。

我使用的是  jquery.history.js  可以参考这个 history.js

看下面的代码




  
  
  
  

用户名

用户id

显示结果


提交
log:

一 先引用jquery 和history.js  的js

History.Adapter.bind(window, 'statechange', function () {  表示在点击后退 前进或history的js方法时,监控变化。当变化时执行自定义的方法。

PageAdmin企业网站管理系统4.0.25
PageAdmin企业网站管理系统4.0.25

PageAdmin企业网站管理系统V4.0,基于微软最新的MVC框架全新开发,强大的后台管理功能,良好的用户操作体验,可热插拔的插件功能让扩展更加灵活和开放,全部信息表采用自定义表单,可任意自定义扩展字段,支持一对一,一对多的表映射.....各种简单到复杂的网站都可以轻松应付。 PageAdmin V4.0.25更新日志: 1、重写子栏目功能,解决之前版本子栏目数据可能重复的问题 2

下载

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

三 流程

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

2 绑定包含apjax类的标记的click方法, 标记可以任意,可以是p 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中保存的方法。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用HTML5中postMessage知识点解决Ajax中POST跨域问题

关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结

Ajax请求session失效该如何解决

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号