关于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
投稿

猜你喜欢

  • Golang迭代如何在Go中循环数据结构使用详解

    2024-02-08 04:23:11
  • Python深度学习线性代数示例详解

    2022-06-03 23:52:14
  • HTML在线编辑器的原理分析(整理)

    2007-12-22 10:25:00
  • Python numpy.power()函数使用说明

    2021-11-23 02:05:15
  • MSSQL中部分字段重复数据的删除方法

    2008-12-29 13:59:00
  • 利用python设计图像加密技术(Arnold算法)

    2021-09-19 11:24:18
  • python实现打印类的所有属性和方法

    2021-07-28 14:51:56
  • Python random模块的使用示例

    2023-08-01 16:33:48
  • Python定时任务APScheduler安装及使用解析

    2023-07-15 02:49:00
  • Python 用turtle实现用正方形画圆的例子

    2022-08-05 13:56:33
  • python+selenium对table表和分页处理

    2024-01-04 02:16:18
  • MySQL之导出整个及单个表数据的操作

    2024-01-17 00:52:02
  • 使用Spring Boot实现操作数据库的接口的过程

    2024-01-25 02:02:49
  • python实现简单的名片管理系统

    2022-12-28 21:19:05
  • 复习一下sql server的差异备份

    2024-01-20 13:30:34
  • Python函数中的作用域规则详解

    2023-02-14 04:32:28
  • Django利用cookie保存用户登录信息的简单实现方法

    2021-03-22 16:47:26
  • python从sqlite读取并显示数据的方法

    2022-08-27 22:46:24
  • 数据结构简明备忘录 线性表

    2024-01-25 01:59:28
  • 基于Python实现有趣的象棋游戏

    2022-06-11 20:37:15
  • asp之家 网络编程 m.aspxhome.com