hashchange实现ajax无刷新回退
2013-05-09 18:57
134 查看
hashchange,一提hash前端GG、MM们都不稀奇,但是hashchange就鲜有人知了
在一次面试过程中面试官问道这么样实现ajax回退,这个问题当时闷了,下面附上具体代码,以备后用:
支持ie8+、chrome、firefox
在一次面试过程中面试官问道这么样实现ajax回退,这个问题当时闷了,下面附上具体代码,以备后用:
<div id="nihao"></div> <button>change</button>
var i=0, url; var show = function(num) { if (num == 0) { url = "data/data_1.json"; } else if (num == 1) { url = "data/data_2.json"; } $.get(url,{"cache":false}, function(result) { $("#nihao").text(result.code); },"json"); }; if(window.attachEvent) { window.attachEvent("onhashchange", function(e) { var hash = parseInt(window.location.hash.substring(1,2), 10); show(hash); }); } else if(window.addEventListener) { window.addEventListener("hashchange",function(e) { var hash = parseInt(window.location.hash.substring(1,2), 10); show(hash); }, false); } $("button").click(function() { if(i == 1) { window.location.hash = i--; } else if(i == 0) { window.location.hash = i++; } });
支持ie8+、chrome、firefox
相关文章推荐
- location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能
- Ajax实现无刷新三联动下拉框
- jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
- asp.net使用AJAX实现无刷新分页
- Ajax实现动态刷新页面(get)
- 静态页中利用AJAX.NET实现无刷新页面
- goahead 利用ajax实现局部刷新
- Ajax实现无刷新分页效果
- ajax实现浏览器前进后退-location.hash与模拟iframe
- Ajax实现无刷新登陆
- Ajax实现无刷新三联动下拉框
- 传统方式实现AJAX异步获取数据,局部刷新
- 如何通过JQ,Ajax来实现返回到上一个页面并进行刷新
- $.ajax实现局部刷新过程--验证用户…
- 使用原生js和Ajax实现无刷新用户登录
- jQuery+AJAX实现无刷新下拉加载更多
- $.ajax 实现局部刷新
- Ajax实现无刷新三联动下拉框
- 详解PHP+AJAX无刷新分页实现方法
- 使用三层实现省市县三级联动(利用ajax实现无刷新效果)