<div class="jb51code">
<pre class="brush:js;">
jQuery.mobile.navigate( url [,data ] )
<div class="jb51code">
<pre class="brush:js;">
jQuery.mobile.navigate( url [,data ] )
改变URL和跟踪历史。作品为浏览器和无历史新的API
更改哈希片段两次然后日志提供导航事件数据时,浏览器向后移动的历史
$.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"
// 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" ) );
});