代码改变世界

ajax 随想

2011-10-31 16:12  flowforever  阅读(198)  评论(0编辑  收藏  举报

在web开发中使用ajax有个比较麻烦的地方,就是历史的前进后退,目前通常的做法有3种:

 

第一种就是类似google instance、 gmail 那样修改hash值。

 

第二种是使用html5 ,直接可以添加一条history记录,也可以引起地址栏的变化,但是页面不刷新 ,html 5 这种方式url比使用hash好看多了.


第三种则是内嵌一个iframe,每次点击链接触发iframe的history值变化,iframe内嵌脚本在执行父页面的ajax方法,这个做法有个缺点就是地址栏不会变化,页面刷新后状态无法恢复。

前面二者都能很好的保存页面状态,html5 部分浏览器并不是支持的很好,目前修改hash值应该是最佳的解决方案,至少 google instance 几十亿人在使用的证明这个方案还是很靠谱的。

码农辛苦贴 转载请注明来自博客园 flowforever .