これらのイベントにより、コードは一元的な方法で成功または失敗に対処できます。次のように、以前表示されていた進行状況インジケーターを非表示にして、成功を対処することができます。メッセージが表示されることもあります。リスナーは、新しいページを設定するコードからエラーを確実に受け取ることができるため、特に便利です。現在のエントリへのアクセスを提供します。ユーザーの現在地を表すオブジェクトです。URL、このエントリを時間の経過とともに識別するために使用できるメタデータ、デベロッパー提供の状態が含まれます。明示的に使用していないサイトにも「現在のエントリ」が表示されます。古いメソッド(history.pushState()、history.replaceState())を使用すると、エントリはそれぞれ更新または置換されます。これは、現在のエントリとそのスロットを表す、各エントリの一意の文字列プロパティです。状態が変更されても変わりません。同じスロットに表示されます。デベロッパーにとって便利です。他のエントリの状態であっても、ページ間を簡単に移動できるように、保持しておくことができます。「状態」の概念を表示します。状態とはデベロッパー提供の情報で、現在の履歴エントリに永続的に保存されますが、ユーザーに直接は表示されません。似ていますが、改善されています。メソッドを呼び出して、状態のコピーを返すことができます。状態オブジェクトは変更できますが、それらの変更は履歴エントリには保存されないため、以下を行います。ナビゲーション時です。任意のクローン可能なオブジェクトを指定できます。現在のエントリの状態を更新する場合は、ナビゲーションを実行して現在のエントリを置き換えることをおすすめします。介してこの変更を取得できます。介して非同期で状態を更新することをおすすめします。リスナーがその状態を適用できるようになります。要素を切り替えたときや、ユーザーがフォーム入力の状態を変更したときなど、コードが認識した時点では、状態変更がすでに完全に適用されていることがあります。このような場合は、状態を更新して、再読み込みや走査を通してこれらの変更が保持されるようにすることをおすすめします。使用することで可能になります。newState});この変更に関するイベントもあります。パラメータ状態は構造化オブジェクトになり得るため、すべてのアプリケーションの状態に使用しがちです。保存することをおすすめします。それ以外の場合は、状態オブジェクトの使用をおすすめします。呼び出し(エントリのスナップショット配列を返す)を介して、ユーザーがサイトの使用中に移動したエントリのリスト全体にアクセスできます。その状態を確認したりするために使用できます。イベントをリッスンすることもできます。これは、エントリがブラウザ履歴の一部でなくなった場合に呼び出されます。これは一般的なクリーンアップの一環として発生することもあれば、ナビゲーション中にも発生することがあります。か所の履歴エントリは破棄されます。イベントは、前述のように、あらゆる種類のナビゲーションで起動します。(実際には、使用可能なすべてのタイプの仕様に長い付録があります)。目はプログラムによるナビゲーションです。コード内のメソッド呼び出しによってナビゲーションが発生するものです。呼び出して、ナビゲーションを実行できます。リスナーによって処理され、一元的なリスナーは同期的に呼び出されます。集約を改善することを目的としています。リスナーが呼び出されるようになりました。ログは一元的に処理されます。返さなくなりました)。呼び出しに置き換わることが予想されます。インスタンスを含むオブジェクトを返します。これにより、起動元は遷移が「commit」されるまで待機できます。完全であるか、失敗または別のナビゲーションによってプリエンプトされたために拒否される)。オブジェクトもあり、ここで以下を設定できます。新しい履歴エントリの状態。メソッドで確認できます。設定すると、現在の履歴エントリを置き換えることができます。イベントに渡すオブジェクト。次のページを表示する特定のアニメーションを示す場合などに役立ちます。一部として含める方法もあります。どちらの方法も少し厄介です)。