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 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
Aug 04 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
May 31 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
基于vue、react实现倒计时效果
Aug 26 Javascript
JavaScript 数组去重详解
Sep 15 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
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
使用Python更换外网IP的方法
2018/07/09 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
python为什么要安装到c盘
2020/07/20 Python
出国留学自荐信
2013/10/25 职场文书
财会自我鉴定范文
2013/12/27 职场文书
一分钟演讲稿
2014/04/30 职场文书
中华魂演讲稿
2014/05/13 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
最美乡村教师观后感
2015/06/11 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python