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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
jscript之List Excel Color Values
Jun 13 Javascript
jquery实现心算练习代码
Dec 06 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
在vue中封装可复用的组件方法
Mar 01 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 Javascript
JS猜数字游戏实例讲解
Jun 30 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 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
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
Javascript 实用小技巧
2010/04/07 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
python实现百度关键词排名查询
2014/03/30 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python实现telnet服务器的方法
2015/07/10 Python
详解Python字符串对象的实现
2015/12/24 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
Sony C++笔试题
2013/03/10 面试题
北大自主招生自荐信
2013/10/19 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
汽车促销活动方案
2014/03/31 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
门面房租房协议书
2014/12/01 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis