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 相关文章推荐
发一个自己用JS写的实用看图工具实现代码
Jul 26 Javascript
js 函数调用模式小结
Dec 26 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
Vue框架之goods组件开发详解
Jan 25 Javascript
微信小程序解除10个请求并发限制
Dec 18 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 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
几个php应用技巧
2008/03/27 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
js实现密码强度检验
2017/01/15 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
python爬虫用mongodb的理由
2020/07/28 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
医疗纠纷协议书
2014/04/16 职场文书
应届大专生自荐书
2014/06/16 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
优秀护士事迹材料
2014/12/25 职场文书
北大自主招生自荐信
2015/03/04 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
奖励申请报告范文
2015/05/15 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫