ajax 随想
2011-10-31 16:12 flowforever 阅读(196) 评论(0) 编辑 收藏 举报在web开发中使用ajax有个比较麻烦的地方,就是历史的前进后退,目前通常的做法有3种:
第一种就是类似google instance、 gmail 那样修改hash值。
第二种是使用html5 ,直接可以添加一条history记录,也可以引起地址栏的变化,但是页面不刷新 ,html 5 这种方式url比使用hash好看多了.
第三种则是内嵌一个iframe,每次点击链接触发iframe的history值变化,iframe内嵌脚本在执行父页面的ajax方法,这个做法有个缺点就是地址栏不会变化,页面刷新后状态无法恢复。
前面二者都能很好的保存页面状态,html5 部分浏览器并不是支持的很好,目前修改hash值应该是最佳的解决方案,至少 google instance 几十亿人在使用的证明这个方案还是很靠谱的。