--- title: Location slug: Web/API/Location tags: - API - HTML DOM - Interface - Location - Reference - インターフェイス translation_of: Web/API/Location ---
Location
インターフェイスは、関連付けられたオブジェクトの場所 (URL) を表します。 Location
に対して変更が行われると、関連するオブジェクトに反映されます。 {{domxref("Document")}} インターフェイスおよび {{domxref("Window")}} インターフェイスにはこのような関連付けられた Location
があり、それぞれ {{domxref("Document.location")}} および {{domxref("Window.location")}} でアクセスできます。
':'
を含む、URL のプロトコルスキームを収めた {{domxref("USVString")}} です。':'
)、port) を収めた {{domxref("USVString")}} です。'/'
を含めて収めた {{domxref("USVString")}} です。'?'
とそれに続くパラメーターや "クエリー文字列" を収めた {{domxref("USVString")}} です。現代のブラウザーは、クエリー文字列からパラメーターを容易に解析するための URLSearchParams や URL.searchParams を提供しています。'#'
とそれに続くフラグメント識別子を収めた {{domxref("USVString")}} です。true
であれば常にサーバーからページを再読み込みします。false
を指定するか値を指定しない場合は、ブラウザーがキャッシュからページを再読み込みする可能性があります。assign()
メソッドとの違いは、replace()
を使用した後は現在のページがセッションの {{domxref("History")}} に保存されないことであり、ユーザーは 戻る ボタンを使用して移動することができません。// この例のためにアンカー要素を生成して、href プロパティを使用します。 // より適切な代替手段は、URL を見て document.location または window.location を使用することです。 var url = document.createElement('a'); url.href = 'https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-container'; console.log(url.href); // https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-container console.log(url.protocol); // https: console.log(url.host); // developer.mozilla.org:8080 console.log(url.hostname); // developer.mozilla.org console.log(url.port); // 8080 console.log(url.pathname); // /en-US/search console.log(url.search); // ?q=URL console.log(url.hash); // #search-results-close-container console.log(url.origin); // https://developer.mozilla.org:8080
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('HTML WHATWG', "browsers.html#the-location-interface", "Location")}} | {{Spec2('HTML WHATWG')}} | {{SpecName("HTML5 W3C")}} から変更なし。 |
{{SpecName('HTML5 W3C', "browsers.html#the-location-interface", "Location")}} | {{Spec2('HTML5 W3C')}} | 初回定義 |
{{Compat("api.Location")}}