ajax请求带来的问题-----通过jQuery hashchange解决
2015-06-09 10:17
696 查看
在使用ajax做局部刷新的时候会产生一个问题,用户会以为整页做了刷新,当用户点击回退、前进历史按钮的时候,会跳到之前的页面。(这个问题在SPA 单页面应用的时候尤为明显)。
但是可以通过location.hash解决,什么是location.hash?就是http://localhost/index.html#aaa #号后面的就是hash。当url的hash部分变化的时候就会在浏览器产生历史记录,这样后退或前进的时候,就可以正确的进行跳转了。
url hash的变化可以通过window.onhashchange函数监听。jQuery提供了hashchange插件。
但是可以通过location.hash解决,什么是location.hash?就是http://localhost/index.html#aaa #号后面的就是hash。当url的hash部分变化的时候就会在浏览器产生历史记录,这样后退或前进的时候,就可以正确的进行跳转了。
url hash的变化可以通过window.onhashchange函数监听。jQuery提供了hashchange插件。
相关文章推荐
- window.location.hash常用方法
- 利用iframe和location.hash实现跨域
- 小发现之浅谈location.search与location.hash的问题
- jquery获取和设置radio,select,checkbox的值
- jquery easyui-datagrid 如何清空数据
- jQuery 自带的动画效果
- 前端jQuery之过滤器 jQuery过滤器
- jQuery Validation Engine 表单验证
- 基于jquery地图特效全国网点查看代码
- 使用JQUERY操作Radio
- [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
- jquery实战第一讲---概述及其入门实例
- jquery实战第一讲---概述及其入门实例
- OpenLayers学习笔记5——使用jQuery UI实现查询并标注(UI篇)
- 用Jquery控制文本框只能输入数字和字母
- jQuery实现将页面上HTML标签换成另外标签的方法
- jQuery取消ajax请求的方法
- Jquery实现只提交部分Form表单数据
- jquery中ajax 从前端到后端 完整过程解析
- jquery异步请求返回JSON