Ich habe ein Problem: Ich möchte über JavaScript in ein Verzeichnis oben umleiten. Mein Code:
location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));
Die URL sieht folgendermaßen aus:
example.com/path/folder/index.php?file=abc&test=123&lol=cool
Die Weiterleitung wirkt sich genau so aus:
example.com/path/&test=123&lol=cool
Aber will das haben:
example.com/path/
Wie könnte ich das machen?
javascript
url
redirect
user199337
quelle
quelle
window.location.replace
stackoverflow.com/questions/503093/…window.location.href
. Sie sollten nur verwenden,window.location.replace
wenn Sie eine http-Umleitung simulieren möchten (und somit kein Verlaufselement generieren).document.location
als schreibgeschützte Eigenschaft gedacht. Es ist sicherer zu bedienenwindow.location
. Siehe diese Frage .window.location.href = '../'
zum Stammverzeichnis der Site umgeleitet wurde und nicht wie erwartet "eine Ebene höher". Wenn die aktuelle Seite "www.example.com/customers/list" ist, musste ich verwenden'./'
. Ich denke, das liegt daran, dass "Liste" nicht als Verzeichnisebene betrachtet wird.Wenn Sie verwenden, erhalten
location.hostname
Sie Ihren domain.com-Teil. Dannlocation.pathname
geben Sie / Pfad / Ordner. Ich würdelocation.pathname
durch / teilen und die URL wieder zusammensetzen. Wenn Sie den Querystring nicht benötigen, können Sie einfach umleiten,..
um in ein Verzeichnis oben zu wechseln .quelle
umleiten zu
../
quelle
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// eine Ebene höherwindow.location.assign("/path");
// relativ zur Domainquelle
<a href="..">no JS needed</a>
..
bedeutet übergeordnetes Verzeichnis.quelle
Ich versuche, meine aktuelle Website mithilfe von JavaScript auf einen anderen Abschnitt auf derselben Seite umzuleiten. Dieser folgende Code funktioniert für mich:
quelle
Versuchen Sie, js Code zu folgen
quelle