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 日期对象Date扩展方法
May 30 Javascript
javascript中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
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
操作Oracle的php类
2006/10/09 PHP
实用函数4
2007/11/08 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
详解如何运行vue项目
2019/04/15 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
python对html代码进行escape编码的方法
2015/05/04 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Python之Class&Object用法详解
2019/12/25 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
浅析Python 多行匹配模式
2020/07/24 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
C++的几个面试题附答案
2016/08/03 面试题
专科应届毕业生求职信
2014/06/04 职场文书
安全生产年活动总结
2014/08/29 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Python matplotlib绘制雷达图
2022/04/13 Python