>웹 프론트엔드 >JS 튜토리얼 >jQuery 모바일 클래스 library_jquery 사용 시 탐색 기록을 로드하는 방법 소개

jQuery 모바일 클래스 library_jquery 사용 시 탐색 기록을 로드하는 방법 소개

WBOY
WBOY원래의
2016-05-16 15:27:321388검색
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" ) );
});

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.