Objektet window.location
kan bruges til at hente den aktuelle sideadresse (URL) og for at omdirigere browseren til en ny side.
Objektet window.location
kan skrives uden vinduespræfikset.
Nogle eksempler:
window.location.href
returnerer href (URL) på den aktuelle side
window.location.hostname
returnerer webhostens domænenavn
window.location.pathname
returnerer stien og filnavnet på den aktuelle side
window.location.protocol
returnerer den anvendte webprotokol (http:eller https:)
window.location.assign()
indlæser et nyt dokument
Egenskaben window.location.href
returnerer URL'en på den aktuelle side.
Vis href (URL) på den aktuelle side:
document.getElementById("demo").innerHTML =
"Page location is " + window.location.href;
Resultatet er:
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location object</h3>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"The full URL of this page is:<br>" + window.location.href;
</script>
</body>
</html>
Egenskaben window.location.hostname
returnerer navnet på internetværten (på den aktuelle side).
Vis navnet på værten:
document.getElementById("demo").innerHTML =
"Page hostname is " + window.location.hostname;
Resultatet er:
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location object</h3>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Page hostname is: " + window.location.hostname;
</script>
</body>
</html>
Egenskaben window.location.pathname
returnerer stinavnet til den aktuelle side.
Vis stinavnet på den aktuelle URL:
document.getElementById("demo").innerHTML =
"Page path is " + window.location.pathname;
Resultatet er:
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location object</h3>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Page path is: " + window.location.pathname;
</script>
</body>
</html>
Egenskaben window.location.protocol
returnerer sidens webprotokol.
Vis webprotokollen:
document.getElementById("demo").innerHTML =
"Page protocol is " + window.location.protocol;
Resultatet er:
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location object</h3>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"The page protocol is: " + window.location.protocol;
</script>
</body>
</html>
Egenskaben window.location.port
returnerer nummeret på internetværten port (på den aktuelle side).
Vis navnet på værten:
document.getElementById("demo").innerHTML =
"Port
number is " + window.location.port;
Resultatet er:
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location object</h3>
<p id="demo"></p>
<p><b>Note: </b>If the port number is default (80 for http and 443 for https), most browsers will display 0 or nothing.</p>
<script>
document.getElementById("demo").innerHTML =
"The URL port number of the current page is: " + window.location.port;
</script>
</body>
</html>
De fleste browsere viser ikke standardportnumre (80 for http og 443 for https)
Metoden window.location.assign()
indlæser et nyt dokument.
Indlæs et nyt dokument:
<html>
<head>
<script>
function newDoc() {
window.location.assign("https://www.w3schools.com")
}
</script>
</head>
<body>
<input type="button" value="Load new document"
onclick="newDoc()">
</body>
</html>
Prøv det selv →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location object</h3>
<input type="button" value="Load new document" onclick="newDoc()">
<script>
function newDoc() {
window.location.assign("https://www.w3schools.com")
}
</script>
</body>
</html>