it-swarm.com.de

Weiterleitung zu einer relativen URL in JavaScript

Ich habe ein Problem: Ich möchte per JavaScript in ein höheres Verzeichnis 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 betrifft genau dies:

example.com/path/&test=123&lol=cool

Möchte aber folgendes haben:

example.com/path/

Wie könnte ich das machen?

318
user199337

Sie können eine relative Weiterleitung durchführen:

window.location.href = '../'; //one level up

oder

window.location.href = '/path'; //relative to domain
610
Kobi

Wenn Sie location.hostname verwenden, erhalten Sie Ihren domain.com-Teil. Dann gibt location.pathname/path/folder aus. Ich würde location.pathname nach/aufteilen und die URL neu zusammenstellen. Wenn Sie den Querystring nicht benötigen, können Sie einfach zu .. umleiten, um in ein höheres Verzeichnis zu wechseln.

12
Bob

weiterleitung zu ../

8
Chris Ballance

<a href="..">no JS needed</a>

.. bedeutet übergeordnetes Verzeichnis.

7
Kornel

https://developer.mozilla.org/en-US/docs/Web/API/Location/assign

  • window.location.assign("../"); // eine Ebene höher
  • window.location.assign("/path"); // relativ zur Domain
5
Shaun Luttin

Ich versuche, meine aktuelle Website mit JavaScript in einen anderen Bereich auf derselben Seite umzuleiten. Dieser folgende Code funktioniert für mich:

location.href='/otherSection'
1

versuche, js code zu folgen

location = '..'
0