C# Ajax 我的天空

C#、Ajax、ASP.NET 、ASP疯狂追求者

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  9 Posts :: 0 Stories :: 187 Comments :: 1 Trackbacks

公告

昵称:高达小强
园龄:5年4个月
粉丝:3
关注:0

搜索

 
 

常用链接

最新随笔

积分与排名

  • 积分 - 27497
  • 排名 - 3850

最新评论

阅读排行榜

评论排行榜

推荐排行榜

       第一次写博客,并且斗胆发表技术类文章,请大家不要见笑,有写的失败或雷同的地方请大家扔砖头敲我吧!
       Ajax刚入门不久,便写了一个Ajax+C#的留言本程序,在实际写程序中,渐渐发现了Ajax程序许多不成熟的地方,其中比较典型的就是页面的前进、后退与标签问题,因为Ajax整个程序是采用无刷新与服务器进行交互,所以导致了大部分浏览器的前进后退的功能按钮失效,当然标签功能也失去了意义,如果用Ajax开发一个论坛的话,在堆积如山的帖子中必然有经典,但是我们在关闭浏览器后,就得重新从头开始寻找,这样实在是太痛苦了,所以为了弥补这个缺点,大家各出奇招,现在我向大家描述一下,在我的程序中,怎样实现这些功能。

      我把实现功能的主要程序代码写在imitateHistory.js这个文件中

imitateHistory.js


以上主要是用到JS数组的存储功能,用window.location.hash这个方法来操作浏览器的碎片标识。
下面是一个测试用的HTML文件,向大家描述一下具体的使用方法。
文件名test.html

test.html


文章就写到这里了,小弟我是菜鸟,望各位大哥多多指教,如果有看不明白的地方就请大家给我留言吧!
这是源码下载 imitateHistory.rar

posted on 2006-10-24 17:55 高达小强 阅读(3476) 评论(10) 编辑 收藏

Feedback

留个言,支持一下。
 回复 引用 查看   
不错,很有启发。
PS:在cnblogs里的第一个留言。
 回复 引用   
#3楼2006-10-25 07:28兰亭      
在Adobe的Flex中,它可以实现历史功能,而且它的实现比较简单,只需要在页面中引入一个history.js、一个history.htm、一个history.swf,但不知是否能通用。
 回复 引用 查看   
#4楼2006-12-28 22:29je[未注册用户]
不错,这个教程对我很有用,收藏了!
 回复 引用   
好东西,支持楼主
 回复 引用   
sadfasdf
 回复 引用   
请问大虾,这个能支持IE的后退按钮吗? happyili@hotmail.com
 回复 引用   
window.location.hash.substr(8,window.location.hash.length);
---------
关于这一句,有些不妥,如果是https://..........,那么substr就不是8了,从第一个“/”开始判断比较好些。
 回复 引用 查看   
IE工具栏的后退不行
 回复 引用