您好,欢迎访问一九零五行业门户网

jQuery mobile类库使用时加载导航历史的方法简介_jquery

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/#foowindow.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 ) );});
其它类似信息

推荐信息