Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. Location

Location

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2015⁩.

* Some parts of this feature may have varying levels of support.

TheLocation interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both theDocument andWindow interface have such a linkedLocation, accessible viaDocument.location andWindow.location respectively.

Location anatomy

Hover over the URL segments below to highlight their meaning:

<span title="href"  ><span title="origin"    ><span title="protocol">https:</span>//<span           title="host"      ><span title="hostname">example.org</span>:<span               title="port"        >8080</span      ></span    ></span  ><span title="pathname">/foo/bar</span  ><span title="search">?q=baz</span  ><span title="hash">#bang</span></span>
html {  display: table;  width: 100%;}body {  display: table-cell;  text-align: center;  vertical-align: middle;  font-family: "Georgia";  font-size: 200%;  line-height: 1em;  white-space: nowrap;}[title] {  position: relative;  display: inline-block;  box-sizing: border-box;  line-height: 2em;  cursor: pointer;  color: gray;}[title]::before {  content: attr(title);  font-family: monospace;  position: absolute;  top: 100%;  width: 100%;  left: 50%;  margin-left: -50%;  font-size: 50%;  line-height: 1.5;  background: black;}[title]:hover::before,:target::before {  background: black;  color: yellow;}[title] [title]::before {  margin-top: 1.5em;}[title] [title] [title]::before {  margin-top: 3em;}[title] [title] [title] [title]::before {  margin-top: 4.5em;}[title]:hover,:target {  position: relative;  z-index: 1;  outline: 50em solid rgb(255 255 255 / 80%);}
document.body.addEventListener("click", (event) => {  event.preventDefault();  window.location.hash = event.target.hasAttribute("id")    ? `#${event.target.getAttribute("id")}`    : "";});

Instance properties

Location.ancestorOriginsRead only

A staticDOMStringList containing, in reverse order, the origins of all ancestor browsing contexts of the document associated with the givenLocation object.

Location.href

Astringifier that returns a string containing the entire URL. If changed, the associated document navigates to the new page. It can be set from a different origin than the associated document.

Location.protocol

A string containing the protocol scheme of the URL, including the final':'.

Location.host

A string containing the host, that is thehostname, a':', and theport of the URL.

Location.hostname

A string containing the domain of the URL.

Location.port

A string containing the port number of the URL.

Location.pathname

A string containing an initial'/' followed by the path of the URL, not including the query string or fragment.

Location.search

A string containing a'?' followed by the parameters or "query string" of the URL. Modern browsers provideURLSearchParams andURL.searchParams to make it easy to parse out the parameters from the query string.

Location.hash

A string containing a'#' followed by the fragment identifier of the URL.

Location.originRead only

Returns a string containing the canonical form of the origin of the specific location.

Instance methods

Location.assign()

Loads the resource at the URL provided in parameter.

Location.reload()

Reloads the current URL, like the Refresh button.

Location.replace()

Replaces the current resource with the one at the provided URL (redirects to the provided URL). The difference from theassign() method and setting thehref property is that after usingreplace() the current page will not be saved in sessionHistory, meaning the user won't be able to use theback button to navigate to it.

Location.toString()

Returns a string containing the whole URL. It is a synonym forLocation.href, though it can't be used to modify the value.

Examples

js
// location: https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-containerconst loc = document.location;console.log(loc.href); // https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-containerconsole.log(loc.protocol); // https:console.log(loc.host); // developer.mozilla.org:8080console.log(loc.hostname); // developer.mozilla.orgconsole.log(loc.port); // 8080console.log(loc.pathname); // /en-US/searchconsole.log(loc.search); // ?q=URLconsole.log(loc.hash); // #search-results-close-containerconsole.log(loc.origin); // https://developer.mozilla.org:8080location.assign("http://another.site"); // load another page

Specifications

Specification
HTML
# the-location-interface

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp