location.protocol、location.host、location.pathnameでURLを分解する

2024-04-02

JavaScriptで現在のURLを取得する方法

location.href を使う

最も簡単な方法は、location.href プロパティを使うことです。これは、現在のページの完全なURLを返します。

const url = location.href;

console.log(url); // 例: https://example.com/index.html

location.protocol、location.host、location.pathname を使う

より細かい制御が必要な場合は、location.protocollocation.hostlocation.pathname などのプロパティを個別に使うことができます。

  • location.protocol: プロトコル (例: https)
  • location.host: ホスト名 (例: example.com)
  • location.pathname: パス名 (例: /index.html)
const protocol = location.protocol;
const host = location.host;
const pathname = location.pathname;

console.log(protocol); // 例: https
console.log(host); // 例: example.com
console.log(pathname); // 例: /index.html

URLSearchParams オブジェクトを使うと、URLのパラメータを取得することができます。

const url = new URL(location.href);
const params = new URLSearchParams(url.search);

const param1 = params.get('param1');
const param2 = params.get('param2');

console.log(param1); // 例: value1
console.log(param2); // 例: value2

その他の方法

上記以外にも、以下のような方法でURLを取得することができます。

  • document.URL
  • window.location
  • history.state

これらの方法は、上記の方法とほぼ同じように動作します。

JavaScriptで現在のURLを取得するには、いくつかの方法があります。どの方法を使うかは、必要な情報と目的によって異なります。




location.href を使う

const url = location.href;

console.log(url); // 例: https://example.com/index.html

location.protocol、location.host、location.pathname を使う

const protocol = location.protocol;
const host = location.host;
const pathname = location.pathname;

console.log(protocol); // 例: https
console.log(host); // 例: example.com
console.log(pathname); // 例: /index.html

URLSearchParams を使う

const url = new URL(location.href);
const params = new URLSearchParams(url.search);

const param1 = params.get('param1');
const param2 = params.get('param2');

console.log(param1); // 例: value1
console.log(param2); // 例: value2

その他の方法

// document.URLを使う
const url = document.URL;

console.log(url); // 例: https://example.com/index.html

// window.locationを使う
const url = window.location;

console.log(url); // 例: Location {href: "https://example.com/index.html", …}

// history.stateを使う
const url = history.state;

console.log(url); // 例: {url: "https://example.com/index.html"}



JavaScriptで現在のURLを取得するその他の方法

location.search プロパティは、URLのクエリ文字列を取得します。クエリ文字列は、? の後に続く部分です。

const query = location.search;

console.log(query); // 例: ?param1=value1&param2=value2
const hash = location.hash;

console.log(hash); // 例: #fragment

document.referrer プロパティは、現在のページに遷移する前にユーザーがいたページのURLを取得します。

const referrer = document.referrer;

console.log(referrer); // 例: https://example.com/previous-page.html

window.history オブジェクトは、ブラウザの履歴に関する情報を提供します。

const history = window.history;

// 履歴の長さを取得
const length = history.length;

// 履歴の現在のエントリを取得
const currentEntry = history.state;

// 履歴を1つ前に戻る
history.back();

// 履歴を1つ進む
history.forward();

javascript url


JavaScriptのデバッグに役立つ!呼び出し元関数を取得する4つの方法

このコールスタックを利用することで、現在実行中の関数の呼び出し元関数を取得することができます。arguments オブジェクトは、関数呼び出し時に渡された引数を保持するオブジェクトです。このオブジェクトには、callee プロパティという特殊なプロパティがあり、現在実行中の関数を指します。...


ワンランク上のWebサイトへ!JavaScriptで日付を美しくフォーマットする方法

DateオブジェクトのtoLocaleDateString()やtoLocaleString()メソッドを使うと、デフォルトのロケール設定に基づいて日付をフォーマットできます。ロケール設定を変更するには、toLocaleDateString()やtoLocaleString()メソッドにオプションオブジェクトを渡します。...


フロントエンド開発者必見!JavaScriptで要素のIDを取得する方法をマスターしよう

最も一般的な方法は、getElementById() メソッドを使用することです。このメソッドは、引数として要素の ID を受け取り、一致する要素オブジェクトを返します。要素が見つからない場合は、null を返します。補足:getElementById() は、単一の ID に一致する要素のみを返します。同じ ID を持つ要素が複数存在する場合は、最初の要素のみが返されます。...


JestとReact Testing Libraryを使って、要素が存在しないことを効率的にテストする方法

JestとReact Testing Libraryは、Reactコンポーネントのテストに役立つツールです。このチュートリアルでは、これらのツールを使って要素が存在しないことをテストする方法について説明します。前提条件Node. jsとnpmまたはyarnがインストールされていること...


【初心者向け】ReactJSでコンポーネント作成時に役立つ!JSX.Element、ReactNode、ReactElementの使い分け

ReactJSでコンポーネントを作成する際、JSX. Element、ReactNode、ReactElementという3つの型がよく使われます。 これらの型は似ていますが、それぞれ異なる意味を持ち、異なる場面で使用されます。JSX. Elementは、JSX式から生成されるオブジェクトを表します。 JSX式は、HTMLに似た構文でReactコンポーネントを記述するためのものです。 JSX...


SQL SQL SQL SQL Amazon で見る



jQueryで現在のURLを取得する方法(window.location)

location. hrefプロパティは、現在のブラウザウィンドウのURLを表します。 jQueryを使ってこのプロパティにアクセスするには、以下のようにします。window. locationオブジェクトは、ブラウザウィンドウの場所に関する情報を提供します。 jQueryを使ってこのオブジェクトにアクセスするには、以下のようにします。