Wie bekomme ich den Verzeichnisteil der aktuellen URL in JavaScript?

8

Ich versuche, oben auf einer Webseite eine "Zurück zu Verzeichnis" -Schaltfläche hinzuzufügen, die den Benutzer zur selben URL umleiten würde, aber ohne Dateinamen.

Klicken Sie beispielsweise auf diese Schaltfläche, während Sie die URL anzeigen

Ссылка

würde Sie zum

umleiten

Ссылка

Also habe ich den folgenden Code erstellt:

%Vor%

aber mir fehlt der korrekte Code, der den Dateinamen von der aktuellen URL in document.URL

wegräumen würde

Hat jemand hier bitte eine gute Idee?

Hier ist der JSFiddle-Link: Ссылка

Und ich würde es vorziehen, jQuery nicht einmal zu verwenden.

    
Alexander Farber 07.06.2013, 13:06
quelle

5 Antworten

15

Probieren Sie document.URL.substr(0,document.URL.lastIndexOf('/'))

aus

Es wird sicher funktionieren!

    
Abdul Rauf 07.06.2013, 13:13
quelle
2

Dieser One-Liner funktioniert auch:

%Vor%     
jbyrd 18.11.2016 15:22
quelle
1
%Vor%     
hillu 07.06.2013 13:22
quelle
0

Versuchen Sie Folgendes, das berücksichtigt, wenn die URL in einem abschließenden Schrägstrich endet und wenn nicht:

%Vor%     
Derek S. Henderson 07.06.2013 13:28
quelle
0

Das folgende ruft Verzeichnisse ab, einschließlich des Falls, in dem das letzte Zeichen ein Schrägstrich ist.

%Vor%

Dies sagt effektiv Folgendes aus (vorausgesetzt, sie können in dieser Reihenfolge gefunden werden)

  1. \/ : Suchen Sie nach einem "/"
  2. [^/]+ : Finde ein oder mehrere Zeichen, die nicht "/"
  3. sind
  4. \/? : Suchen Sie nach diesen Zeichen ein optionales "/"
  5. $ : Finde das Ende der Zeichenfolge

Dann entfernen Sie diese durch '' , so dass wir nur mit dem Verzeichnis übrig bleiben.

Auch hier wird angenommen, dass ein Schrägstrich ist, der ein Verzeichnis markiert, und dass dies nicht nur eine URL ist, deren einzige Schrägstriche innerhalb von http:// liegen.

    
Brett Zamir 18.12.2017 00:54
quelle

Tags und Links