关于Ajax在浏览器中产生前进后退的实现方法
来源:互联网 发布:古蜀国 知乎 编辑:程序博客网 时间:2024/06/05 04:14
转自:http://js8.in/311.html
关于Ajax在使用中要使浏览器产生前进后退的方法,网上比较多的方法有两种:一是采用hash值的方式,这是我们在地图preview版中使用的方法(采用jQuery的history插件);二是使用iframe的方法,目前百度地图、Google地图采用。为使我们以后的mymap方便引用到博客等网页内容中去,并且给地图添加复制链接的方法,我们决定把地图中Ajax在浏览器产生前进后退的方法改变为iframe的方法。
实现的机制
主要使用的两个html:index.html,history.html(iframe src地址)。
主要代码参考index.html以及history.html的js部分:
现在说说实现的方式
Index.html中代码解释:
wHistory.init();
给body插入iframe跟一个表单(主要用于Safari浏览器、或者其他特殊使用,比如复制地址方面,直接取值input的value即可,不需要处理,而取iframe的src还要进行字符串的处理)
判断是否为Safari浏览器,如果是则特殊处理一下,根据不同的浏览器定义main函数
Callback函数处理返回的信息。
History.html中代码解释
对框架中的src进行处理,运行父窗口中的函数wHistory.callback();
测试中使用的浏览器:IE6+ ,FF, Opera10 ,Safari4,chrome欢迎大家测试其他版本的浏览器,发现问题及时提出
演示地址:http://js8.in/mywork/ajax_history_demo
下载地址:http://js8.in/uploads/soft/ajax_history_demo.rar
- 关于Ajax在浏览器中产生前进后退的实现方法
- 关于ajax支持浏览器后退前进的做法
- 技巧和诀窍:在ASP.NET AJAX UpdatePanel中实现对后退/前进按钮的支持
- 技巧和诀窍:在ASP.NET AJAX UpdatePanel中实现对后退/前进按钮的支持
- 技巧和诀窍:在ASP.NET AJAX UpdatePanel中实现对后退/前进按钮的支持
- 几种方法实现ajax请求内容时使用浏览器后退和前进功能
- 几种方法实现ajax请求内容时使用浏览器后退和前进功能
- 关于在 AJAX 中实现“后退功能”.
- 关于在 AJAX 中实现"后退功能"
- ajax载入与浏览器历史的前进与后退
- 浏览器前进后退的判断
- 使用web浏览器的“后退”和“前进”在flex程序中导航。HistoryManager实例
- 禁止浏览器的前进后退按钮功能的方法
- JavaScript Window History 实现浏览器的 前进 后退 功能
- Flex中捕获浏览器的前进、后退、刷新、关闭事件
- 一个简单的例子看明白如何利用window.location.hash实现ajax操作时浏览器的前进/后退功能
- 一个简单的例子看明白如何利用window.location.hash实现ajax操作时浏览器的前进/后退功能
- history pushState 实现浏览器前进与后退
- 谷歌帮——中国最牛的创业帮派
- 命令行导入导出MySql数据库
- 10、使用rsync同步镜像服务器数据,安装记录
- python 变量作用域
- cassandra 1.2.5 集群配置
- 关于Ajax在浏览器中产生前进后退的实现方法
- 黑马程序员--触发器、事务、视图
- vi命令
- H.264码流的RTP封装(上)
- 爬虫IP列表
- ubuntu查看和关闭 端口
- chmod命令详细用法
- 大数据时代来临 hadoop轻松应对
- 成功创业者必须具备的9个特质