jQuery mobile类库使用时加载导航历史的方法简介


Posted in Javascript onDecember 04, 2015
jQuery.mobile.navigate( url [, data ] )

改变URL和跟踪历史。作品为浏览器和无历史新的API

  • url:是必须的参数。类型:字符串
  • data:是可选的参数。类型:对象。 

更改哈希片段两次然后日志提供导航事件数据时,浏览器向后移动的历史

// Starting at http://example.com/
// Alter the URL: http://example.com/ => http://example.com/#foo

$.mobile.navigate( "#foo", { info: "info about the #foo hash" });
 
// Alter the URL: http://example.com/#foo => http://example.com/#bar

$.mobile.navigate( "#bar" );
 
// Bind to the navigate event

$( window ).on( "navigate", function( event, data ) {
 console.log( data.state.info );
 console.log( data.state.direction )
 console.log( data.state.url )
 console.log( data.state.hash )
});


 
// Alter the URL: http://example.com/#bar => http://example.com/#foo

window.history.back();
 
// From the `navigate` binding on the window, console output:
// => "info about the #foo hash"
// => "back"
// => "http://example.com/#bar
// => "#bar"

劫持一个链接点击使用导航方法,然后加载内容

// Starting at http://example.com/
// Define a click binding for all anchors in the page

$( "a" ).on( "click", function( event ) {
 
 // Prevent the usual navigation behavior

 event.preventDefault();
 
 // Alter the url according to the anchor's href attribute, and
 // store the data-foo attribute information with the url
 $.mobile.navigate( this.attr( "href" ), { foo: this.attr( "data-foo" ) });
 
 // Hypothetical content alteration based on the url. E.g, make
 // an ajax request for JSON data and render a template into the page.

 alterContent( this.attr( "href" ) );
});
Javascript 相关文章推荐
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
jquery ajax双击div可直接修改div中的内容
Mar 04 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
Dec 04 #Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
Dec 04 #Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 #Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 #Javascript
详解JavaScript逻辑And运算符
Dec 04 #Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 #Javascript
详解JavaScript逻辑Not运算符
Dec 04 #Javascript
You might like
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jQuery事件用法详解
2016/10/06 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Python如何发送与接收大型数组
2020/08/07 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
区域销售经理岗位职责
2013/12/10 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
python实现简单区块链结构
2021/04/25 Python