当前位置: 首页 > 图文教程 > 网络编程 > PHP > AJAX应用中浏览器的BACK后退按钮问题

PHP
PHP4.03在linux下的安装
PHP4.04在win98下的安装
实例学习 PHP 之表单处理篇(一)
PHP4.04在英文win2000下的安装
PHP3 入门教程(极短篇)---什么是 PHP ?
PHP3 入门教程(极短篇)---初窥门径
PHP3 入门教程(极短篇)---INCLUDE 语句
PHP3 入门教程(极短篇)---HTML 表单和变量
PHP3 入门教程(极短篇)--MySQL 数据库界面-
PHP3 入门教程(极短篇)---要注意的地方
PHP3的MicrosoftSQL数据库函数
PHP中类的理解和应用[一]
PHP中类的理解和应用[二]
在服务器上安装、使用MySQL的注意事项
PHP+Apache在Win9X配置安装
把PHP4安装到Win2000的IIS5中
正则表达式使用详解(一)
正则表达式使用详解(二)
来个PHP计数器怎样?
用php实现广告轮播

PHP 中的 AJAX应用中浏览器的BACK后退按钮问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 86 ::
收藏到网摘: n/a

AJAX越来越多的应用到网页交互上,但是用AJAX做交互也有一些问题,比如传统网页的浏览是一个一个页面切换,所以可以用浏览器的后退按钮和前进按钮切换到指定的浏览过的页面,也就是浏览器的history.
但是用AJAX做交互的时候,是通过js+xmlhttp来获取其他页面信息,对于浏览用户来说,是一个隐性的UE,感觉不到浏览器地址栏的URL的变化,对浏览器来说,地址栏的URL没发变化,产生不了HISTORY。
不是说在用AJAX做交互的时候,BACK按钮的问题就解决不了,对于AJAX应用很成熟的网站比如google等,这些都已经解决。有热心的老外已经提供了解决方法,粗粗看了看,原理是用了iframe,有兴趣的自己去研究吧
老外管这个叫:Really Simple History framework,还有专门的AJAX history libraries

原文介绍:点击这里浏览
先看一个演示吧:
http://www.donotremove.co.uk/extra/ajax-nav/index.html

这个演示的下载地址,是PHP
http://www.contentwithstyle.co.uk/resources/ajax-nav/ajax-nav.zip

另一篇文章介绍:点击这里浏览

这篇文章例子的下载:点击这里下载

BrowserBookmarkingBack button
IE6/PCYesYes
IE5.5/PCYesYes
IE5/PCYesYes
IE5/MacNoNo
Firefox/PCYesYes
Firefox/MacYesYes
Safari1.2/MacYesNo