JavaScriptでブラウザのURLを操作する方法を完全解説!locationオブジェクト入門ガイド
生徒
「JavaScriptで今開いているページのURLを取得したり変更したりできますか?」
先生
「はい、できます。JavaScriptにはlocationオブジェクトという機能があり、ブラウザのURL操作やページ遷移を制御できます。」
生徒
「URLってそもそも何ですか?」
先生
「URLとは、インターネット上の住所のようなものです。今日はlocationオブジェクトを使ったURL取得方法やページ移動方法を基礎から解説します。」
1. locationオブジェクトとは何か
JavaScriptのlocationオブジェクトとは、現在表示しているページのURL情報を取得したり変更したりするための機能です。URLとは、インターネット上の住所を表す文字列のことです。例えば検索サイトや通販サイトのアドレス欄に表示されている文字がURLです。
locationオブジェクトを使うことで、現在のページ情報取得、ページ移動処理、リダイレクト処理、クエリ文字列取得などが可能になります。ブラウザ操作や画面遷移制御の基礎知識として非常に重要です。
オブジェクトとは機能をまとめた入れ物のことです。locationオブジェクトの中にはURLに関するさまざまな情報が入っています。
2. 現在のURLを取得する方法
現在表示しているページのURLを取得するにはlocation.hrefを使います。hrefとはページ全体のURLを意味します。
console.log(location.href);
https://example.com/sample?page=1
このように、ブラウザのアドレス欄に表示されている完全なURLを取得できます。URL確認処理やデバッグ作業に役立ちます。
3. URLの一部だけを取得する方法
URLは複数の部分で構成されています。例えば、通信方式を示すプロトコル、ドメイン名、パス、クエリ文字列などです。
プロトコルとは通信方法の種類です。ドメインとはサイトの名前です。パスとはページの場所を示す文字列です。
console.log(location.protocol);
console.log(location.hostname);
console.log(location.pathname);
https:
example.com
/sample
このように部分ごとに取得できます。URL解析処理や条件分岐処理に活用できます。
4. 別のページへ移動する方法
JavaScriptで別のページへ移動するにはlocation.hrefに新しいURLを代入します。代入とは値を入れることです。
location.href = "https://example.com/about";
このコードを実行すると指定したURLへページ遷移します。これはリダイレクト処理とも呼ばれます。
自動ページ移動やログイン後の画面遷移制御などに使われます。
5. ページを再読み込みする方法
現在のページを再読み込みするにはlocation.reloadを使用します。再読み込みとは、今のページをもう一度読み直すことです。
location.reload();
フォーム送信後の更新処理や最新情報取得処理に利用されます。ブラウザ更新操作をJavaScriptから実行できる点が特徴です。
6. クエリ文字列を取得する方法
クエリ文字列とはURLの後ろにつく追加情報のことです。検索条件やページ番号などが含まれます。
console.log(location.search);
?page=1
この情報を使うことでページ内容変更や条件別表示処理が可能になります。動的ページ生成や検索機能実装に役立ちます。
7. replaceを使ったページ移動
location.replaceを使うと現在の履歴を残さずにページ移動できます。通常のhref変更では履歴が残りますが、replaceは履歴を上書きします。
location.replace("https://example.com/login");
ログイン画面遷移や認証処理後の画面制御でよく使われます。戻るボタン対策やセキュリティ向上にも役立ちます。
8. locationオブジェクト活用時の注意点
URL操作は便利ですが、不適切なリダイレクト処理はユーザー混乱を招きます。画面遷移設計を慎重に行うことが大切です。
また、外部サイトへ自動転送する場合はセキュリティ対策も重要です。不正なURL操作は安全性低下につながります。
JavaScriptブラウザ操作を正しく理解し、locationオブジェクトを適切に活用することで、ページ遷移制御最適化、動的サイト構築、ユーザー体験向上を実現できます。