--- title: Location slug: Web/API/Location tags: - API - HTML DOM - Interface - JavaScript - Location - Reference translation_of: Web/API/Location ---
L'interface Location
représente l'emplacement de l'objet auquel elle est liée. Les changements effectués dessus sont reflétés sur l'objet lié. Les deux interfaces {{domxref("Document")}} et {{domxref("Window")}} sont liées à une Location
, accessible via {{domxref("Document.location")}} et {{domxref("Window.location")}} respectivement.
<span id="href" title="href"><span id="protocol" title="protocol">http:</span>//<span id="host" title="host"><span id="hostname" title="hostname">example.org</span>:<span id="port" title="port">8888</span></span><span id="pathname" title="pathname">/foo/bar</span><span id="search" title="search">?q=baz</span><span id="hash" title="hash">#bang</span></span>
html, body {height:100%;} html {display:table; width:100%;} body {display:table-cell; text-align:center; vertical-align:middle; font-family:georgia; font-size:230%; line-height:1em; white-space:nowrap;} [title] {position:relative; display:inline-block; box-sizing:border-box; /*border-bottom:.5em solid;*/ line-height:2em; cursor:pointer;} [title]:before {content:attr(title); font-family:monospace; position:absolute; top:100%; width:100%; left:50%; margin-left:-50%; font-size:40%; 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]:hover, :target {position:relative; z-index:1; outline:50em solid rgba(255,255,255,.8);}
[].forEach.call(document.querySelectorAll('[title][id]'), function (node) { node.addEventListener("click", function(e) { e.preventDefault(); e.stopPropagation(); window.location.hash = '#' + $(this).attr('id'); }); }); [].forEach.call(document.querySelectorAll('[title]'), function (node) { node.addEventListener("click", function(e) { e.preventDefault(); e.stopPropagation(); window.location.hash = ''; }); });
{{EmbedLiveSample('Anatomy_Of_Location')}}
L'interface Location
n'hérite d'aucune propriété, mais implémente celles de {{domxref("URLUtils")}}.
':'
final.':'
, et le numéro de port de l'URL.'/'
initial suivi du chemin de l'URL.'?'
suivi des paramètres de l'URL. Les navigateurs moderne fournissent URLSearchParams et URL.searchParams pour faciliter l'analyse des paramètres de la chaîne de requête (querystring).'#'
suivi de l'identifiant de fragment de l'URL.L'interface Location
n'hérite d'aucune méthode, mais implémente celles de {{domxref("URLUtils")}}.
true
, implique que la page est toujours rechargée depuis le serveur. Si ce paramètre est false
ou non spécifié, le navigateur peut éventuellement recharger la page depuis son cache.assign()
est que, après avoir utilisé replace()
, la page actuelle ne sera pas enregistrée dans l'historique de session {{domxref("History")}}, ce qui signifie que l'utilisateur ne pourra pas utiliser le bouton précédent pour y revenir.toString()
ne peut être utilisée pour modifier la valeur.// Crée un élèment ancre et utilise la propriété href
dans le but de cet exemple//
Une alternative plus correcte est de naviguer vers l'URL et d'utiliser document.location ou window.locationvar 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
Spécification | Statut | Commentaires |
---|---|---|
{{SpecName('HTML WHATWG', "history.html#the-location-interface", "Location")}} | {{Spec2('HTML WHATWG')}} | Pas de différence avec {{SpecName("HTML5 W3C")}}. |
{{SpecName('HTML5 W3C', "browsers.html#the-location-interface", "Location")}} | {{Spec2('HTML5 W3C')}} | Définition initiale. |
{{Compat("api.Location")}}
location
: {{domxref("Window.location")}} et {{domxref("Document.location")}}.