カテゴリ: JavaScript 更新日: 2026/03/14

JavaScriptでブラウザのURLを操作する方法を完全解説!locationオブジェクト入門ガイド

JavaScriptでブラウザのURLを操作する方法(locationオブジェクト)
JavaScriptでブラウザのURLを操作する方法(locationオブジェクト)

先生と生徒の会話形式で理解しよう

生徒

「JavaScriptで今開いているページのURLを取得したり変更したりできますか?」

先生

「はい、できます。JavaScriptにはlocationオブジェクトという機能があり、ブラウザのURL操作やページ遷移を制御できます。」

生徒

「URLってそもそも何ですか?」

先生

「URLとは、インターネット上の住所のようなものです。今日はlocationオブジェクトを使ったURL取得方法やページ移動方法を基礎から解説します。」

1. locationオブジェクトとは何か

1. locationオブジェクトとは何か
1. locationオブジェクトとは何か

JavaScriptのlocationオブジェクトとは、現在表示しているページのURL情報を取得したり変更したりするための機能です。URLとは、インターネット上の住所を表す文字列のことです。例えば検索サイトや通販サイトのアドレス欄に表示されている文字がURLです。

locationオブジェクトを使うことで、現在のページ情報取得、ページ移動処理、リダイレクト処理、クエリ文字列取得などが可能になります。ブラウザ操作や画面遷移制御の基礎知識として非常に重要です。

オブジェクトとは機能をまとめた入れ物のことです。locationオブジェクトの中にはURLに関するさまざまな情報が入っています。

2. 現在のURLを取得する方法

2. 現在のURLを取得する方法
2. 現在のURLを取得する方法

現在表示しているページのURLを取得するにはlocation.hrefを使います。hrefとはページ全体のURLを意味します。


console.log(location.href);

https://example.com/sample?page=1

このように、ブラウザのアドレス欄に表示されている完全なURLを取得できます。URL確認処理やデバッグ作業に役立ちます。

3. URLの一部だけを取得する方法

3. URLの一部だけを取得する方法
3. URLの一部だけを取得する方法

URLは複数の部分で構成されています。例えば、通信方式を示すプロトコル、ドメイン名、パス、クエリ文字列などです。

プロトコルとは通信方法の種類です。ドメインとはサイトの名前です。パスとはページの場所を示す文字列です。


console.log(location.protocol);
console.log(location.hostname);
console.log(location.pathname);

https:
example.com
/sample

このように部分ごとに取得できます。URL解析処理や条件分岐処理に活用できます。

4. 別のページへ移動する方法

4. 別のページへ移動する方法
4. 別のページへ移動する方法

JavaScriptで別のページへ移動するにはlocation.hrefに新しいURLを代入します。代入とは値を入れることです。


location.href = "https://example.com/about";

このコードを実行すると指定したURLへページ遷移します。これはリダイレクト処理とも呼ばれます。

自動ページ移動やログイン後の画面遷移制御などに使われます。

5. ページを再読み込みする方法

5. ページを再読み込みする方法
5. ページを再読み込みする方法

現在のページを再読み込みするにはlocation.reloadを使用します。再読み込みとは、今のページをもう一度読み直すことです。


location.reload();

フォーム送信後の更新処理や最新情報取得処理に利用されます。ブラウザ更新操作をJavaScriptから実行できる点が特徴です。

6. クエリ文字列を取得する方法

6. クエリ文字列を取得する方法
6. クエリ文字列を取得する方法

クエリ文字列とはURLの後ろにつく追加情報のことです。検索条件やページ番号などが含まれます。


console.log(location.search);

?page=1

この情報を使うことでページ内容変更や条件別表示処理が可能になります。動的ページ生成や検索機能実装に役立ちます。

7. replaceを使ったページ移動

7. replaceを使ったページ移動
7. replaceを使ったページ移動

location.replaceを使うと現在の履歴を残さずにページ移動できます。通常のhref変更では履歴が残りますが、replaceは履歴を上書きします。


location.replace("https://example.com/login");

ログイン画面遷移や認証処理後の画面制御でよく使われます。戻るボタン対策やセキュリティ向上にも役立ちます。

8. locationオブジェクト活用時の注意点

8. locationオブジェクト活用時の注意点
8. locationオブジェクト活用時の注意点

URL操作は便利ですが、不適切なリダイレクト処理はユーザー混乱を招きます。画面遷移設計を慎重に行うことが大切です。

また、外部サイトへ自動転送する場合はセキュリティ対策も重要です。不正なURL操作は安全性低下につながります。

JavaScriptブラウザ操作を正しく理解し、locationオブジェクトを適切に活用することで、ページ遷移制御最適化、動的サイト構築、ユーザー体験向上を実現できます。

関連記事:
カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptローカルストレージとセッションストレージの違いを徹底解説!初心者向け保存機能ガイド
New2
JavaScript
JavaScriptのisNaN()とNumber.isNaN()の違いを理解しよう
New3
JavaScript
JavaScriptの配列型(Array)の基本と使い方まとめ
New4
Claude Code
Claude CodeでCSV読み込みと文字化け対策を相談する方法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptの比較演算子(==, ===, !=, !==)の違いを初心者向けにわかりやすく解説
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.4
Java&Spring記事人気No4
Claude Code
Claude CodeでCSV読み込みと文字化け対策を相談する方法
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptで「Hello World」を出力する手順と解説
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptでZustandの状態に型を定義するベストプラクティス
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptの数値型(Number)の使い方と特徴まとめ
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptでContext APIによる状態管理に型をつける方法!初心者向け完全ガイド