关于Ajax在浏览器中产生前进后退的实现方法
转自:http://js8.in/311.html 关于Ajax在使用中要使浏览器产生前进后退的方法,网上比较多的方法有两种:一是采用hash值的方式,这是我们在地图preview版中使用的方法(采用jQuery的history插件);二是使用iframe的方法,目前百度地图、Google地图采用。为使我们以后的mymap方便引用到博客等网页内容中去,并且给地图添加复制链接的方法,我们决定把地图中Ajax在浏览器产生前进后退的方法改变为iframe的方法。 实现的机制 主要使用的两个html:index.html,history.html(iframesrc地址)。 现在说说实现的方式 Index.html中代码解释: 判断是否为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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |