Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
履歴 API は、ブラウザーのセッション履歴 (WebExtensions history と混同しないように) へのアクセスをグローバルの history オブジェクトを介して提供しています。このオブジェクトは、ユーザーの履歴の中を前のページや後のページへ移動したり、履歴スタックの中を操作したりするのに便利なメソッドやプロパティが提供されています。
ユーザーの履歴の中を前のページや次のページへ移動するには、 back(), forward(), go() の各メソッドを使用します。
履歴を前に遡るには、次のようにします。
これは、ちょうどユーザーがブラウザーのツールバーの戻るボタンをクリックしたときのような動作です。
同様に、次のようにして (ユーザーが次へボタンをクリックしたときのように) 次のページへ進むこともできます。
go() メソッドを使うと、セッション履歴において現在のページから相対的な位置を指定して特定のページを読み込むことができます。 (現在のページの相対位置は 0 となります。)
ひとつ前のページへと戻る例です (back() と同様の動き)。
ページを進める例で、 forward() を呼び出すのと同様です。
同様に、 2 を渡すことで 2 ページ分を進めることができます。
go() メソッドの他の使い方として、 0 を渡すか、引数なしで呼び出すことで、現在のページを再読み込みすることができます。
length プロパティの値を参照することにより、履歴スタック中のページの数を知ることができます。
ブラウザーのセッション履歴(すなわち、現在のページが読み込まれているタブやフレームで表示したことがあるページ群)の操作ができます。
PopStateEventpopstate イベントのインターフェイスです。
以下の例では popstate イベントのリスナーを割り当てています。 history オブジェクトのメソッドで現在のタブのブラウザー履歴の追加、置換、移動など、いくつかの操作を説明しています。
| HTML # the-history-interface |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2024年7月29日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.