JavascriptでURLを表示するには?

JavaScriptでURLを表示する方法

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

  1. Q: JavaScriptでURLの特定の部分だけを取得することはできますか?

    A: はい、window.locationオブジェクトの様々なプロパティを利用することで可能です。例えば、パス部分だけを取得したい場合はwindow.location.pathname、クエリ文字列だけを取得したい場合はwindow.location.searchを使用します。

  2. Q: JavaScriptでURLを動的に変更することはできますか?

    A: はい、window.location.hrefプロパティに新しいURLを代入することで可能です。ただし、ページ遷移が発生するため、ユーザーエクスペリエンスに影響を与える可能性があります。

  3. Q: JavaScriptでURLの変更を検知することはできますか?

    A: はい、hashchangeイベントを利用することで、URLのフラグメント識別子(ハッシュ)の変化を検知することができます。ページ全体のリロードを伴わないURL変更を検知したい場合に便利です。

その他の参考記事:JavaScript Location 位置オブジェクト