jquery mobile ajax navigation,jQuery mobile类库使用时加载导航历史的方法简介

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" ) );

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值