history
、window
、back()
移動forward()
エントリは前方または後方に移動します(ネガティブgo()
に戻ります)。
go(n)
n
履歴に新しいエントリを追加し、フルページのリロードなしでURLを更新します。 n
現在の履歴エントリを変更します
pushState()
replaceState()
popstate
、、およびメソッドは、簡単なナビゲーションを提供します:
back()
forward()
//「バック」ボタンをクリックするのと同等です。go()
history.back();
history.forward();
歴史スタックのエントリの数には、history.go(n);
history.length
は、動的なURLの更新に不可欠です:
新しい履歴エントリを追加します。 pushState()
は、エントリに関連付けられたJavaScriptオブジェクトです。 replaceState()
(しばしば無視されます)は文字列です。
history.pushState(stateObj, title, URL);
stateObj
title
イベントは、ユーザーが後方または前方にナビゲートするとき、またはURL
、history.replaceState(stateObj, title, URL);
プロパティには、対応する履歴エントリからの実用アプリケーション:フォトギャラリーの例popstate
back()
サムネイルをクリックして表示された画像を変更し、ページをリロードせずにURLを更新するフォトギャラリーを想像してください。 履歴APIはこれを可能にします。 各画像には一意のURLがあり、ブックマークと直接アクセスを可能にします。 画像が選択されたときにpushState()
メソッドはURLを更新し、popstate
イベントは画像間のナビゲーションを処理します。
さらなる調査:
Mozilla Developer Network(MDN)は、高度なテクニックとブラウザの互換性の詳細をカバーするHistory APIに関する包括的なドキュメントを提供します。イベントを理解することは、履歴APIを効果的に活用するインタラクティブなアプリケーションを構築するための鍵です。 さらに、このAPIがReactやそのルーティングライブラリなどのJavaScriptフレームワークとどのように統合するかを調べます。
以上がJavaScript History APIの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。