カテゴリ: 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
TypeScript
TypeScriptで数値・文字列・配列を扱う方法(型付き)をやさしく解説!
New2
TypeScript
TypeScriptで継承(extends)とスーパークラスをわかりやすく解説!初心者向けオブジェクト指向入門
New3
TypeScript
TypeScriptのエラーハンドリング入門!初心者でも失敗しない例外処理の基本と重要性
New4
TypeScript
TypeScriptのEnum(列挙型)の使い方を解説!初心者でもわかる定数のグループ化
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptでラジオボタンチェックボックスの値操作を学ぼう|初心者向けフォーム操作完全ガイド
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでフォームの値を設定する方法を徹底解説|初心者向けフォーム操作入門
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptでブラウザ情報を取得する方法を徹底解説|navigatorオブジェクト入門ガイド
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptで文字列をforループで1文字ずつ処理する方法!初心者向け解説
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptでセレクトボックスの値を取得設定する方法|初心者向けフォーム操作完全解説