利用hashchange和jQuery的SinglePage插件实现单页面应用
2012-09-18 21:32
399 查看
目前除了 ie67 外都原生支持 hashchange 事件.(当用户点击后退与前进进行浏览器导航时会引起 hash 变化.)
当浏览器的 hash 值发生变化时会触发此事件,常常被用来实现单页面应用此事件只能在当前 window 上注册,注册到其他类型元素上无效!
先提供本人自己结合部分开源项目代码定制的singlepage插件,实现了IE678 chrome firefox等浏览器效果一致的hashchange事件监听。先提供插件如下(另存为):
jquery.singlepage.min.js
仅需页面一个装载动态更新内容区的标签,例如:
singlepage的使用方法如下:
而我们的链接标签绑定的hash值则例如是:
点击该链接后跳转的URL地址则为:classification/index.htm
当浏览器的 hash 值发生变化时会触发此事件,常常被用来实现单页面应用此事件只能在当前 window 上注册,注册到其他类型元素上无效!
var $=KISSY.all; $(window).on("hashchange",function(){ // location.hash -> 当前 hash 值 });
先提供本人自己结合部分开源项目代码定制的singlepage插件,实现了IE678 chrome firefox等浏览器效果一致的hashchange事件监听。先提供插件如下(另存为):
jquery.singlepage.min.js
仅需页面一个装载动态更新内容区的标签,例如:
<div id="mainwrap"/>
singlepage的使用方法如下:
$("#mainwrap").SinglePage({ pages: [{"hash":"classindex", "url":"classification/index.htm"}, {"hash":"cerindex", "url":"certificate/index.htm"}, {"hash":"cerregist", "url":"certificate/register.htm"}], defaultPage: "cerregist", onChange: function(page){ } });
而我们的链接标签绑定的hash值则例如是:
<a href="#classindex">点我啊</a>
点击该链接后跳转的URL地址则为:classification/index.htm
相关文章推荐
- JQuery HashChange插件修改
- 利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
- 利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
- 利用jQuery插件imgAreaSelect实现获得选择域的图像信息
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用Jquery的cropper插件实现拖动层动态头剪切(裁剪头像)图片
- 超级详细 一听就会:利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)
- 基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
- JQuery HashChange插件修改
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用Jquery中的pagination插件实现无刷新的分页
- 利用jQuery的ResourceLoader插件实现JS和CSS脚本的动态按需加载
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
- 利用JQuery实现datatables插件的增加和删除行功能
- Jquery Mobile changePage事件实现左右滑动效果
- 利用jQuery Form插件实现表单的ajax提交(原创)
- 利用FullPage.js实现全屏滚动插件