JavaScriptでURLを表示する方法
Webページの開発において、JavaScriptを使って現在のURLを取得し表示したい場合があります。例えば、ユーザーが現在どのページを閲覧しているかを表示したり、特定のページからのみアクセス可能な機能を実装する際に役立ちます。
window.locationオブジェクト
JavaScriptでURLを扱うには、window.location
オブジェクトを使用します。このオブジェクトは、現在のURLに関する情報を保持しており、様々なプロパティやメソッドを提供しています。
プロパティ/メソッド | 説明 |
---|---|
href |
URL全体を取得します。 |
protocol |
URLのプロトコル (http: や https: など) を取得します。 |
hostname |
URLのホスト名を取得します。 |
port |
URLのポート番号を取得します。 |
pathname |
URLのパス部分を取得します。 |
search |
URLのクエリ文字列を取得します。 |
hash |
URLのフラグメント識別子を取得します。 |
URLの表示
window.location.href
プロパティを使って、現在のURLを取得し、コンソールに出力してみましょう。以下のコードをウェブページのスクリプト内に記述します。
<script>
var currentUrl = window.location.href;
console.log(currentUrl);
</script>
このコードを実行すると、ブラウザの開発者コンソールに現在のページのURLが表示されます。
応用例
URLの表示は、様々な場面で応用できます。ここでは、いくつかの例を紹介します。
- 現在ページのURLをユーザーにわかりやすく表示する。
- 特定のページからのみアクセス可能な機能を実装する。
- URLパラメータを取得して、ページの内容を動的に変更する。
参考資料
関連QA
-
Q: JavaScriptでURLの特定の部分だけを取得することはできますか?
A: はい、
window.location
オブジェクトの様々なプロパティを利用することで可能です。例えば、パス部分だけを取得したい場合はwindow.location.pathname
、クエリ文字列だけを取得したい場合はwindow.location.search
を使用します。 -
Q: JavaScriptでURLを動的に変更することはできますか?
A: はい、
window.location.href
プロパティに新しいURLを代入することで可能です。ただし、ページ遷移が発生するため、ユーザーエクスペリエンスに影響を与える可能性があります。 -
Q: JavaScriptでURLの変更を検知することはできますか?
A: はい、
hashchange
イベントを利用することで、URLのフラグメント識別子(ハッシュ)の変化を検知することができます。ページ全体のリロードを伴わないURL変更を検知したい場合に便利です。
その他の参考記事:JavaScript Location 位置オブジェクト