加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于Ajax在浏览器中产生前进后退的实现方法

发布时间:2020-12-16 00:59:21 所属栏目:百科 来源:网络整理
导读:转自:http://js8.in/311.html 关于 Ajax 在使用中要使 浏览器 产生前进后退的方法,网上比较多的方法有两种:一是采用 hash值 的方式,这是我们在地图preview版中使用的方法(采用jQuery的history插件);二是使用iframe的方法,目前百度地图、Google地图采

转自:http://js8.in/311.html

关于Ajax在使用中要使浏览器产生前进后退的方法,网上比较多的方法有两种:一是采用hash值的方式,这是我们在地图preview版中使用的方法(采用jQuery的history插件);二是使用iframe的方法,目前百度地图、Google地图采用。为使我们以后的mymap方便引用到博客等网页内容中去,并且给地图添加复制链接的方法,我们决定把地图中Ajax在浏览器产生前进后退的方法改变为iframe的方法。

实现的机制

主要使用的两个html:index.html,history.html(iframesrc地址)。
主要代码参考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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读