Parameter mit JavaScript auslesen

Manchmal möchte man URL-Parameter mit JavaScript auslesen. Für diesen Zweck habe ich im Artikel [post id=3396]Get GET-Parameters with JavaScript[/post] gezeigt, wie man eine Funktion schreibt, die der $_GET aus PHP ähnlich ist. Es geht aber auch noch anders. Es folgt ein zweites Beispiel.
Parameter mit JavaScript auslesen weiterlesen

Webseiten-URL ohne Dateinamen mit JavaScript erhalten

Über window.location.href erhält man mit JavaScript die Adresse der aufgerufenen Webseite (z.B. http://localhost:8080/webpage/index.html). Möchte man aber nur den Pfad (z.B. http://localhost:8080/webpage/) haben, kann man folgenden Code einsetzen:

1
2
3
// Given: http://localhost:8080/webpage/index.html
// Output: http://localhost:8080/webpage/
var path = window.location.href.match(/^(http.+\/)[^\/]+$/)[1];

Die vorgestellte Methode hat noch einen Schwachpunkt. Führt man den Code nämlich über „http://localhost:8080/webpage/“ und nicht über „http://localhost:8080/webpage/index.html“ aus, so funktioniert der verwendete reguläre Ausdruck nicht wie gewünscht. Das lässt sich aber mit dem bedingten (ternären) Operator beheben:

1
2
3
// Given: http://localhost:8080/webpage/ OR http://localhost:8080/webpage/index.html
// Output: http://localhost:8080/webpage/
var path = ((window.location.href.match(/^(http.+\/)[^\/]+$/) != null) ? window.location.href.match(/^(http.+\/)[^\/]+$/)[1] : window.location);

How to get the current URL with JavaScript

With JavaScript it is easy to get the current URL of the website. You can get the URL with and without parameters. This is how you can do it:

console.log(document.URL); // https://www.bennyn.de/sth/index.html?param=value
console.log(window.location.href); // https://www.bennyn.de/sth/index.html?param=value
console.log(window.location.href.split('?')[0]); // https://www.bennyn.de/sth/index.html
console.log(window.location.pathname); // /index.html

Seiten-URL mit PHP auslesen

Dieser PHP-Code zeigt die URL der aktuellen Seite an:

function curPageURL() {
 $pageURL = ‚http‘;
 if ($_SERVER[„HTTPS“] == „on“) {$pageURL .= „s“;}
 $pageURL .= „://“;
 if ($_SERVER[„SERVER_PORT“] != „80“) {
  $pageURL .= $_SERVER[„SERVER_NAME“].“:“.$_SERVER[„SERVER_PORT“].$_SERVER[„REQUEST_URI“];
 } else {
  $pageURL .= $_SERVER[„SERVER_NAME“].$_SERVER[„REQUEST_URI“];
 }
 return $pageURL;
}

echo „Homepage-Link: „.curPageURL();
?>

Möchte man eine Variable aus einer URL auslesen, geht das wie folgt:

Beispiel: https://www.bennyn.de/?variablenname=72
PHP-Code: <?php $variable= $_GET[‚variablenname‘]; echo $variable; ?>