Location インターフェイスは、関連付けられたオブジェクトの場所 (URL) を表します。 Location に対して変更が行われると、関連するオブジェクトに反映されます。 Document インターフェイスおよび Window インターフェイスにはこのような関連付けられた Location があり、それぞれ Document.location および Window.location でアクセスできます。

プロパティ

Location インターフェイスはプロパティを継承していませんが、URLUtils のプロパティを実装しています。

Location.href
URL 全体を収めた DOMString です。この値を変更すると、関連付けられたドキュメントが新しいページへ移動します。この値は、関連付けられたドキュメントのものとは異なるオリジンから設定できます。
Location.protocol
末尾の ':' を含む、URL のプロトコルスキームを収めた DOMString です。
Location.host
URL のホスト (すなわち hostname、コロン (':')、port) を収めた DOMString です。
Location.hostname
URL のドメインを収めた DOMString です。
Location.port
URL のポート番号を収めた DOMString です。
Location.pathname
URL のパス部分を、先頭の '/' を含めて収めた DOMString です。
Location.search
URL のうち、'?' とそれに続くパラメーターや "クエリー文字列" を収めた DOMString です。現代のブラウザーは、クエリー文字列からパラメーターを容易に解析するための URLSearchParamsURL.searchParams を提供しています。
Location.hash
URL のうち、'#' とそれに続くフラグメント識別子を収めた DOMString です。
Location.username
ドメイン名の前に指定されたユーザー名を収めた DOMString です。
Location.password
ドメイン名の前に指定されたパスワードを収めた DOMString です。
Location.origin 読取専用
特定の location のオリジンの標準形を収めた DOMString です。

メソッド

Location インターフェイスはメソッドを継承していませんが、URLUtils のメソッドを実装しています。

Location.assign()
引数で指定した URL のリソースを読み込みます。
Location.reload()
現在の URL のリソースを再読み込みします。省略可能な唯一の引数は Boolean 値で、true であれば常にサーバーからページを再読み込みします。false を指定するか値を指定しない場合は、ブラウザーがキャッシュからページを再読み込みする可能性があります。
Location.replace()
現在のリソースを、指定した URL のリソースで置き換えます。assign() メソッドとの違いは、replace() を使用した後は現在のページがセッションの History に保存されないことであり、ユーザーは 戻る ボタンを使用して移動することができません。
Location.toString()
URL 全体を収めた DOMString を返します。これは URLUtils.href と同義ですが、こちらは値を変更するために使用できません。

// この例のためにアンカー要素を生成して、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

仕様書

仕様書 状態 備考
HTML Living Standard
Location の定義
現行の標準 HTML5 から変更なし。
HTML5
Location の定義
勧告 初回定義

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung Internet
基本対応Chrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android ? Edge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
assignChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
hashChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
hostChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
hostnameChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
hrefChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
originChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 26
補足
完全対応 26
補足
補足 Before Firefox 49, results for URL using the blob scheme incorrectly returned null.
IE 完全対応 11
補足
完全対応 11
補足
補足 Intranet sites are set to Compatibility View, which will emulate IE7 and omit window.location.origin.
Opera ? Safari ? WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 26
補足
完全対応 26
補足
補足 Before Firefox 49, results for URL using the blob scheme incorrectly returned null.
Opera Android ? Safari iOS ? Samsung Internet Android ?
passwordChrome 完全対応 ありEdge ? Firefox 完全対応 26IE ? Opera ? Safari ? WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile ? Firefox Android 完全対応 26Opera Android ? Safari iOS ? Samsung Internet Android ?
pathnameChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22
補足
完全対応 22
補足
補足 Before Firefox 53, the pathname property returned wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, pathname would return "/x?a=true&b=false" rather than "/x".
IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22
補足
完全対応 22
補足
補足 Before Firefox 53, the pathname property returned wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, pathname would return "/x?a=true&b=false" rather than "/x".
Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
portChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
protocolChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
reloadChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
replaceChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
searchChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 22
補足
完全対応 22
補足
補足 Before Firefox 53, the search property returned wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, search would return "", rather than "?a=true&b=false".
IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 22
補足
完全対応 22
補足
補足 Before Firefox 53, the search property returned wrong parts of the URL. For example, for a URL of http://z.com/x?a=true&b=false, search would return "", rather than "?a=true&b=false".
Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
toStringChrome 完全対応 52Edge 完全対応 ありFirefox 完全対応 22IE 完全対応 11
補足
完全対応 11
補足
補足 Intranet sites are set to Compatibility View, which will emulate IE7 and omit window.location.toString.
Opera ? Safari ? WebView Android 完全対応 52Chrome Android 完全対応 52Edge Mobile 完全対応 ありFirefox Android 完全対応 22Opera Android ? Safari iOS ? Samsung Internet Android ?
usernameChrome 完全対応 ありEdge ? Firefox 完全対応 26IE ? Opera ? Safari ? WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile ? Firefox Android 完全対応 26Opera Android ? Safari iOS ? Samsung Internet Android ?

凡例

完全対応  
完全対応
実装状況不明  
実装状況不明
実装ノートを参照してください。
実装ノートを参照してください。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: naokiri, minoki, mfuji09, yyss
最終更新者: naokiri,