jQuery.mobile.navigate( url [, data ] )
改變URL和跟蹤歷史。作品為瀏覽器和無歷史新的API
- url:是必須的參數(shù)。類型:字符串
- data:是可選的參數(shù)。類型:對象。
更改哈希片段兩次然后日志提供導(dǎo)航事件數(shù)據(jù)時,瀏覽器向后移動的歷史
// 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"
劫持一個鏈接點擊使用導(dǎo)航方法,然后加載內(nèi)容
// 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" ) );});