Location
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
La interface Location representa la ubicación (URL) del objeto al que esta vinculado. Los cambios hechos en ella son reflejados en el objeto al cual está relacionado. Ambas interfaces, Document y Window tienen una interface Location asignada, accessible desde Document.location y Window.location respectivamente.
Propiedades
La interface Location no hereda ninguna propiedad, pero las implementa desde URLUtils.
Location.href-
Es un
Stringque contiene la URL completa. Si es cambiada, el documento asociado navegará a la nueva pagina. Puede ser cambiada desde un origen diferente que el asociado al documento. Location.protocol-
Es un
Stringque contiene el esquema del protocolo de la URL, incluyendo el':'final. Location.host-
Es un
Stringque contiene el host, el cual esta compuesta por: hostname,':', y el port de la URL. Location.hostname-
Es un
Stringque contiene el dominio de la URL. Location.port-
Es un
Stringque contiene el numero del puerto de la URL. Location.pathname-
Es un
Stringque contiene el'/'inicial, seguido por la ruta de la URL. Location.search-
Es un
Stringque contiene un'?'seguido por los parametros o el "querystring" de la URL. Navegadores modernos proveen URLSearchParams y URL.searchParams para hacer mas facil de obtener los parametros desde el querystring. Location.hash-
Es un
Stringque contiene un'#'seguido por el fragmento identificador de la URL. Location.username-
Es un
Stringque contiene el username (usuario) especificado antes del dominio. Location.password-
Es un
Stringque contiene el password (contraseña) especificado antes del dominio. Location.originRead only-
Es un
Stringque contiene la forma canonica del origin (origen) de la URL.
Metodos
La interface Location no hereda ningun metodo, pero los implementa desde URLUtils.
Location.assign()-
Carga el recurso en la URL proporcionada en el parámetro.
Location.reload()-
Recarga el recurso desde la URL actual. Si unico y opcional parametro es
Boolean, el cual, cuando estrue, hace que la pagina siempre sea recargada desde el servidor. Si esfalseo no es especificado, el navegador puede recargar la pagina desde su cache. Location.replace()-
Reemplaza el recurso actual por el recibido como URL. La diferencia con el metodo
assign()es que luego de usarreplace()la pagina actual no va a ser guardada en la sesiónHistory, esto significa que el usuario no podrá usar el boton Atras para navegar a esta. Location.toString()-
Retorna un
Stringque contiene la URL completa. Es un sinonimo deURLUtils.href, aunque este no puede ser utilizado para modificar el valor.
Ejemplo
// Crear un elemento <a> y usar la propiedad href para el proposito de este ejemplo.
// Una alternativa mas correcta es navegar a la URL y usar document.location o 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/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
Especificaciones
| Specification |
|---|
| HTML> # the-location-interface> |
Compatibilidad con navegadores
Vea también
- Dos metodos que crean tal objeto:
Window.locationyDocument.location. - URL relacionadas a interfaces:
URL,URLSearchParamsyHTMLHyperlinkElementUtils