ホームページ > 記事 > ウェブフロントエンド > jQueryモバイルクラスライブラリを使用するときにナビゲーション履歴をロードする方法
この記事では、jQuery モバイル開発でナビゲーション履歴を読み込む方法を主に紹介します。jQuery mobile は、モバイル デバイス用に jQuery によって開発された JavaScript ライブラリです。
jQuery.mobile.navigate( url [, data ] )
URL を変更して履歴を追跡します。履歴のないブラウザと新しい API で動作します
url: は必須パラメータです。タイプ: 文字列
data: はオプションのパラメーターです。タイプ: オブジェクト。
ハッシュフラグメントを2回変更し、ナビゲーションイベントデータを提供しながらブラウザーを逆方向に移動した履歴を記録します
// 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" ) ); });
この記事の内容全体が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
jquery が URL パラメーターと URL プラスパラメーターを取得する方法
Jquery Ajax テクノロジーは、N 秒ごとにページに値を送信することを実現します
以上がjQueryモバイルクラスライブラリを使用するときにナビゲーション履歴をロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。