カテゴリ: 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の配列を逆順にする方法(reverseメソッド活用)
New2
JavaScript
JavaScriptの配列の並べ替え(sortメソッド)の基本とカスタマイズ
New3
TypeScript
TypeScriptとJSDocを併用して型推論を強化!初心者向けガイド
New4
JavaScript
JavaScriptの配列の長さ(lengthプロパティ)を理解しよう
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScriptの型定義ファイル管理を徹底解説!読み込み順序とDefinitelyTypedの仕組み
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptで型定義を拡張する方法を徹底解説!モジュール拡張とDefinitelyTypedの使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScript型定義ファイル(d.ts)の分割構成を徹底解説!大規模開発でも迷わない管理術
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.6
Java&Spring記事人気No6
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptで型定義を参照する方法!triple-slash directives(三斜線ディレクティブ)を徹底解説