Umleitung auf relative URL in JavaScript
Auf Ihren Websites müssen Sie möglicherweise häufig Seiten umleiten. Obwohl empfohlen wird, Webseiten und URLs von der Serverseite umzuleiten, kann es Situationen geben, in denen Sie JavaScript verwenden müssen, um Seiten von der Clientseite umzuleiten.
In diesem Tutorial erfahren Sie, wie Sie mithilfe von JavaScript verschieben.
Umleitung auf relative URL in JavaScript
Obwohl die meisten JavaScript-Bibliotheken wie jQuery vorgefertigte Funktionen zum Umleiten von Webseiten haben, ist die Verwendung von einfachem JavaScript immer einfacher. Es gibt zwei JavaScript-Umleitungsmethoden.
Betrachten Sie das Szenario, in dem Sie zu www.newwebsite.com/new-location
umleiten möchten. In dieser Situation können Sie einen der folgenden Befehle in den JS-Code Ihrer Webseite einfügen.
Syntax:
window.location.replace("/url or path"); //or
window.location.href = "/url or path";
Die Umleitung fügt zunächst keinen Datensatz zum Verlauf des Browsers hinzu. Ähnlich wie beim Klicken auf eine andere URL Ihrer Website wird jedoch im zweiten Fall eine Beschreibung hinzugefügt.
Beispiel:
<!DOCTYPE html>
<html>
<head>
<script>
function nUrl() {
window.location.href = "b.html";
}
</script>
</head>
<body>
<input type="button" value="Redirect page" onclick="nUrl()" />
</body>
</html>
Hinweis: Stellen Sie sicher, dass der angegebene relative Pfad absolut ist. Und Sie sollten eine andere Seite als
b.html
gespeichert haben.
Ausgabe:
Wenn Sie auf die Schaltfläche Seite umleiten
klicken, wird der Seitenlink wie folgt umgeleitet:
Beachte das Folgende:
-
JavaScript kann nicht verwendet werden, um von einer HTTPS-Webseite auf eine HTTP-Website umzuleiten. Die Mehrheit der Browser lässt Sie das nicht zu.
Sie können mithilfe von JavaScript von HTTP zu HTTP, von HTTP zu HTTPS und von HTTPS nur zu HTTPS-Seiten umleiten. Sie müssen die serverseitige Umleitung von einer HTTPS- auf eine HTTP-Website verwenden.
-
Sie können absolute Pfade (wie
/neuer-Standort
) oder vollständige URLs (wiehttp://www.neuewebsite.com/neuer-Standort
) verwenden. Der Browser leitet unter Verwendung des gleichen HTTP/HTTPS-Protokolls zur Website um, ohne es zu ändern, wenn Sie einen relativen Pfad für die Umleitung angeben.Es wäre am besten, wenn Sie die vollständige URL angeben, um von einer HTTP- auf eine HTTPS-Seite umzuleiten.
-
Es funktioniert möglicherweise nicht, wenn Sie die Umleitung im Funktionshandler für die Schaltfläche
Submit
platzieren, da der Browser das Formular absendet, anstatt die Seite umzuleiten. Unter diesen Umständen können Sie AJAX verwenden, um das Formular zu senden und dann basierend auf der Antwort der Schaltfläche umzuleiten.
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn