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

作者:Theo Wong 来源:cssrain 时间:2010-01-29 13:01:00 

关于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函数处理返回的信息。

istory.html中代码解释
对框架中的src进行处理,运行父窗口中的函数wHistory.callback();

测试中使用的浏览器:IE6+ ,FF, Opera10 ,Safari4,chrome欢迎大家测试其他版本的浏览器,发现问题及时提出

演示地址:ajax_history_demo

远程下载地址:ajax_history_demo.rar(1.29 KB)
本站下载地址ajax_history_demo.rar (1.29 KB)

标签:history,插件,浏览器,后退
0
投稿

猜你喜欢

  • 实例讲解MySQL数据库中文问题的解决方法

    2008-12-31 15:15:00
  • 巧用Dreamweaver MX共享Execl XP文件

    2009-07-14 21:56:00
  • 如何在ADO中使用SQL函数?

    2010-06-17 12:51:00
  • VBScript运行出错信息涵义列表

    2007-08-12 18:03:00
  • 浏览器根据什么来判定脚本失控?[译]

    2009-02-20 13:36:00
  • asp如何修改WINNT的登录密码?

    2010-06-10 17:06:00
  • js自定义快捷,IE,FF有良好的支持

    2007-08-25 17:34:00
  • Oracle 数组的学习 小知识也要积累,养成好的学习态度

    2009-08-04 12:42:00
  • XML编程实例: ASP+XML打造留言本

    2008-10-25 16:35:00
  • 渗透和改变 非洲web 2.0网站Logo

    2008-01-22 13:31:00
  • 如何在社区建立一个寻呼台?

    2009-11-08 18:59:00
  • JavaScript 组件之旅(二):编码实现和算法

    2009-10-09 14:24:00
  • 将滚动条(scrollbar)保持在最底部的方法

    2008-02-21 10:05:00
  • mysql 各种时间段查询

    2010-01-06 13:37:00
  • 链接的提示及打开方式

    2008-07-29 13:09:00
  • 通过作业调度建立SQL Server的自动备份

    2008-12-09 14:58:00
  • ASP 高亮显示不区分大小写的关键字

    2011-03-09 10:45:00
  • 关于导航的探讨

    2008-03-21 12:04:00
  • ASP对FoxPro自由表(DBF文件)的操作

    2010-05-27 12:20:00
  • Sql Server 查询性能优化之走出索引的误区分析

    2012-05-22 18:56:52
  • asp之家 网络编程 m.aspxhome.com