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的offset、client、scroll使用方法详解
Dec 25 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
node.js中的socket.io的广播消息
Dec 15 Javascript
JavaScript的原型继承详解
Feb 15 Javascript
JS实现简易图片轮播效果的方法
Mar 25 Javascript
jQuery简单实现验证邮箱格式
Jul 15 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
JS中的三个循环小结
Jun 20 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 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的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
python matplotlib画图实例代码分享
2017/12/27 Python
深入浅析python 中的匿名函数
2018/05/21 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python 默认参数相关知识详解
2019/09/18 Python
超实用的 30 段 Python 案例
2019/10/10 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
房地产开盘策划方案
2014/02/10 职场文书
文员岗位职责范本
2014/03/08 职场文书
大学生个人学年总结
2015/02/15 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
Python开发简易五子棋小游戏
2022/05/02 Python