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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
优化javascript的执行速度
Jan 23 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
Oct 20 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
JS实现li标签的删除
Apr 12 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
Js跳出两级循环方法代码实例
Sep 22 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
语义化 H1 标签
2008/01/14 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python WSGI的深入理解
2018/08/01 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
python异步存储数据详解
2019/03/19 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
实习评语
2013/12/16 职场文书
篮球赛新闻稿
2015/07/17 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
工厂无线对讲系统解决方案
2022/02/18 无线电
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android