无为

无为则可为,无为则至深!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks
我们在使用ajax开发ria的时候,浏览器的“后退”、“刷新”和“收藏”功能将不再能够实现我们期望的效果:
  • 后退问题:用户对页面进行一些由ajax完成的操作后,点“后退”按钮,将不会像用户期望的返回上一步操作,而是整个页面都跳转回上一个页面了。
  • 刷新问题:用户点击浏览器的“刷新”,往往希望能够刷新当前操作的数据,而浏览器会刷新整个页面,重载ria程序。
  • 收藏问题:用户无法在系统操作过程中,收藏当前的页面状态。
  这些都是曾经一些人称作ajax的七宗罪之一。呵呵,其实七宗罪本身也都有些绝对了。各种技术都有自己适用的领域,ajax展现伸手的地方,大部分对这些罪状描述的功能要求不是很高。

  不过,现在就算这个所谓的罪状,也已经可以解决了。

  Brad Neuberg的这篇文章,将指导你如何在ajax中,通过脚本模拟这些功能。

  我还没来得急仔细看,不过基本实现原理,就是通过网页的“锚点”,通过锚点来区别ajax各个操作状态,然后通过自己写的history对象,记录各个操作。

  这样用户在点前进后退时,就会在各个锚点间跳转,然后教本根据锚点判断需要显示的内容。

  先把文章链接放在这里,以后有时间慢慢看。有兴趣的朋友也可以一起来研究。

AJAX: How to Handle Bookmarks and Back Buttons by Brad Neuberg -- The clever in-page dynamics of AJAX make for richer web applications, but they don't necessarily tolerate the use of bookmarks or the browser's back and forward buttons particularly well. In this article, Brad Neuberg shows off a new framework that brings bookmarking and back-button awareness to AJAX.

凡是有该标志的文章,都是该blog博主Caoer(草儿)原创,凡是索引、收藏
、转载请注明来处和原文作者。非常感谢。

posted on 2006-06-19 10:05 草儿 阅读(178) 评论(0)  编辑  收藏 所属分类: ajax

只有注册用户登录后才能发表评论。


网站导航: