ajax 随想
2011-10-31 16:12
155 查看
在web开发中使用ajax有个比较麻烦的地方,就是历史的前进后退,目前通常的做法有3种:
第一种就是类似google instance、 gmail 那样修改hash值。
第二种是使用html5 ,直接可以添加一条history记录,也可以引起地址栏的变化,但是页面不刷新 ,html 5 这种方式url比使用hash好看多了.
第三种则是内嵌一个iframe,每次点击链接触发iframe的history值变化,iframe内嵌脚本在执行父页面的ajax方法,这个做法有个缺点就是地址栏不会变化,页面刷新后状态无法恢复。
前面二者都能很好的保存页面状态,html5 部分浏览器并不是支持的很好,目前修改hash值应该是最佳的解决方案,至少 google instance 几十亿人在使用的证明这个方案还是很靠谱的。
第一种就是类似google instance、 gmail 那样修改hash值。
第二种是使用html5 ,直接可以添加一条history记录,也可以引起地址栏的变化,但是页面不刷新 ,html 5 这种方式url比使用hash好看多了.
第三种则是内嵌一个iframe,每次点击链接触发iframe的history值变化,iframe内嵌脚本在执行父页面的ajax方法,这个做法有个缺点就是地址栏不会变化,页面刷新后状态无法恢复。
前面二者都能很好的保存页面状态,html5 部分浏览器并不是支持的很好,目前修改hash值应该是最佳的解决方案,至少 google instance 几十亿人在使用的证明这个方案还是很靠谱的。
相关文章推荐
- Ajax的随想
- ajax随想
- Ajax提交表单时的中文乱码问题的解决
- 【Ajax实现无刷新三联动下拉框】
- ajax中URL中传递“#”丢失的解决办法
- ajax在IE7中的问题
- Ajax登录页面
- 快速学习AJAX之一
- Ajax验证用户名中文不能判断,英文可以
- CodeIgniter調用jquery的ajax
- 【jQuery】jQuery中的Ajax
- ExtJs 入门教程二十[数据交互:AJAX]
- 黑马day17 ajax&实现username自己主动刷新
- Ajax的调试错误信息的输出
- AJAX 简介
- 【AJAX】DOM操作
- 利用x-requested-with判断请求是否是Ajax请求
- 国人学习AJAX之必达之地!!!强烈推荐一下.
- Ajax,其实并不难
- java+ajax(三级连动下拉框)