ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryモバイルクラスライブラリを使用するときにナビゲーション履歴をロードする方法

jQueryモバイルクラスライブラリを使用するときにナビゲーション履歴をロードする方法

不言
不言オリジナル
2018-07-02 14:45:461484ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。