--- title: History.go() slug: Web/API/History/go tags: - API - HTML DOM - History - History API - Method - Reference translation_of: Web/API/History/go ---
{{APIRef("History API")}}

History.go() メソッドは、セッション履歴から特定のページを読み込みます。これを用いると、引数の値に応じて履歴の中を前方や後方に移動することができます。

このメソッドは{{glossary("asynchronous", "非同期")}}です。移動が完了したときを検知したい場合は {{event("popstate")}} イベントのリスナーを追加してください。

構文

history.go([delta])

引数

delta {{optional_inline}}
履歴の中を移動したい先の位置で、現在のページからの相対位置です。負の数の場合は前方に移動し、正の値の場合は後方へ移動します。すなわち、例えば、 history.go(2) は2ページ後に移動し、 history.go(-2) は2ページ前に戻ります。値が渡されなかったときや、 delta が 0 と等しいときは、 location.reload() の呼び出しと同じ効果になります。

一つページを戻す場合 ({{domxref("History.back", "back()")}} の呼び出しと同等):

history.go(-1)

一つページを進める場合、 {{domxref("History.forward", "forward()")}} の呼び出しと同等:

history.go(1)

二つページを進める場合:

history.go(2);

二つページを戻す場合:

history.go(-2);

そして、以下の文はいずれも現在のページを再読み込みします。

history.go();
history.go(0);

仕様書

仕様書 状態 備考
{{SpecName("HTML WHATWG", "history.html#dom-history-go", "History.go()")}} {{Spec2("HTML WHATWG")}} {{SpecName("HTML5 W3C")}} から変更なし
{{SpecName("HTML5 W3C", "browsers.html#dom-history-go", "History.go()")}} {{Spec2("HTML5 W3C")}} 初回定義

ブラウザーの互換性

{{Compat("api.History.go")}}

関連情報