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 相关文章推荐
js中巧用cssText属性批量操作样式
Mar 13 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
sae使用smarty模板的方法
2013/12/17 PHP
PHP可变变量学习小结
2015/11/29 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
javascript实现密码验证
2015/11/10 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python实现数据图表
2017/07/29 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
日语系毕业生推荐信
2013/11/11 职场文书
专营店会计助理岗位职责
2013/11/29 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
质量月活动总结
2014/08/26 职场文书
家庭困难证明
2014/10/12 职场文书
合理化建议书
2015/02/04 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
论文答辩开场白大全
2015/05/27 职场文书
2016中秋节问候语
2015/11/11 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA