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 循环读取JSON数据的代码
Jul 17 Javascript
JavaScript中的6种运算符总结
Oct 16 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
使用递归遍历对象获得value值的实现方法
Jun 14 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
利用javaScript处理常用事件详解
Apr 14 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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 第一节 php简介
2012/04/28 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
总结一些js自定义的函数
2006/08/05 Javascript
range 标准化之获取
2011/08/28 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue实现全匹配搜索列表内容
2019/09/26 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python小程序实现刷票功能详解
2019/07/17 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
python调用win32接口进行截图的示例
2020/11/11 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
RIP版本1跟版本2的区别
2013/12/30 面试题
物业门卫岗位职责
2013/12/28 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android