JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

【初心者向け】JavaScriptのHistory(履歴)オブジェクトの使い方を解説


Historyオブジェクトとは

JavaScriptのHistory(履歴)オブジェクトは、ユーザーが訪問したURLの履歴リストを管理するためのオブジェクトです。このオブジェクトを利用することで、ブラウザの「戻る」「進む」ボタンのような操作をプログラムから実行したり、履歴リスト内の特定のURLを読み込んだりすることができます。

主なプロパティとメソッド

  • history.length … 現在のセッションで訪問したページ数(履歴の長さ)を取得します。
  • history.back() … 履歴を1つ前のページへ戻ります。
  • history.forward() … 履歴を1つ先のページへ進みます。
  • history.go(n) … 指定した数だけ履歴を移動します(例:history.go(-2) で2ページ前に戻る)。

実装例(サンプルコード)

以下は、JavaScriptでHistoryオブジェクトを使用し、履歴の長さ(history.length)を画面に表示するコード例です。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .sample {
      font-size: 18px;
      font-weight: 500;
   }
</style>
</head>
<body>
<h1>JavaScript Historyオブジェクト</h1>
<div class="sample"></div>
<button class="Btn">クリック</button>
<h3>
上のボタンをクリックすると、履歴の長さを確認できます
</h3>
<script>
   let sampleEle = document.querySelector(".sample");
   document.querySelector(".Btn").addEventListener("click", () => {
      sampleEle.innerHTML = "履歴の長さ = " + history.length;
   });
</script>
</body>
</html>

実行結果

ページを開くと、次のように「クリック」ボタンが表示されます。

【初心者向け】JavaScriptのHistory(履歴)オブジェクトの使い方を解説

ボタンをクリックすると、現在のセッションにおける履歴の長さ(history.length の値)が画面に表示されます。

【初心者向け】JavaScriptのHistory(履歴)オブジェクトの使い方を解説

このように、Historyオブジェクトの length プロパティを参照するだけで、簡単にユーザーの閲覧履歴に関する情報を取得できます。実際の開発では、history.back()history.forward() を使って「戻る」「進む」ボタンを独自に実装するケースなどでもよく利用されます。


  1. JavaScriptのオブジェクト初期化子とは?使い方をサンプルコードで解説

    オブジェクト初期化子とは オブジェクト初期化子(Object Initializer)は、新しく生成したオブジェクトを初期化するための式です。波括弧 {} の中に、「プロパティ名」と「それに対応する値」のペアを0個以上、カンマ区切りで列挙して記述します。 これにより、変数宣言と同時にオブジェクトの中身を簡単に定義することができます。 以下は、JavaScriptでオブジェクト初期化子を使用したサンプルコードです。 サンプルコード <!DOCTYPE html> <html lang="en"> <head> <meta chars

  2. JavaScriptのBigIntとは?使い方をサンプルコード付きで解説

    BigIntは、253 − 1 より大きい整数値を表現するために用意された組み込みオブジェクトです。 通常のNumber型で安全に扱える整数の上限は「Number.MAX_SAFE_INTEGER」(9007199254740991 = 253 − 1)までです。これを超える数値をNumber型で扱うと、計算誤差や精度の低下が発生してしまいます。そこで活躍するのがBigIntです。数値リテラルの末尾に「n」を付けるか、BigInt()関数を使用することで、どれほど巨大な整数でも正確に表現・演算できます。 以下は、JavaScriptでBigIntを使用する具体的なサンプルコードです。 サンプル