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 相关文章推荐
javascript优先加载笔记代码
Sep 30 Javascript
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
vue+webpack中配置ESLint
2018/11/07 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
laravel使用redis队列实例讲解
2021/03/23 PHP
平面设计专业大学生职业规划书
2014/03/12 职场文书
保护环境建议书300字
2014/05/13 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
给老师的感谢信
2015/01/20 职场文书
会议新闻稿
2015/07/17 职场文书
新闻稿件写作范文
2015/07/18 职场文书
Javascript设计模式之原型模式详细
2021/10/05 Javascript
Spring中的@Transactional的工作原理
2022/06/05 Java/Android