2009-12-02 4 views

Antwort

22

Sie könnten einfach .split() auf window.location.href verwenden, und den letzten Eintrag greifen.

Beispiel:

var lastPart = window.location.href.split("/").pop(); 
+0

oder 'Array # pop()' –

+0

Guter Vorschlag, Chetan. Meine Antwort wurde aktualisiert. – Sampson

+0

Dies wird ein Array erstellen (die Split-Methode wird), während Jacobs Lösung nicht funktioniert. – Dementic

3

Verwendung document.location.href.substring(document.location.href.lastIndexOf('/'));

+1

Ich würde mit 'location.pathname' anstelle von' location.href' gehen, wenn Sie den Abfrageteil der URL nicht erfassen möchten. MDC empfiehlt auch, 'window.location' anstelle von' document.location' aus Kompatibilitätsgründen zu verwenden. – Christoph

+0

Das Fragment wird nicht gefunden, wenn die URL mit '/' endet, aber es beantwortet die Antwort des OPs perfekt. – Dementic

1

Die anderen Antworten sind in Ordnung, aber wenn Ihre URL wie folgt aussieht:

http://example.com/test/action?foo=bar 

sie werden Sie scheitern zu geben, nur "Action". Dazu würden Sie pathname verwenden, die exklusiv von Query-String-Parameter nur die Pfadinformationen enthält (dh /test/action in diesem Fall):

location.pathname.split('/').pop(); 
0

mit jquery:

var idFromUrl = window.location.href.split("/").pop(); 
$('#various3').attr('href', $('#various3').attr('href').replace('placed_id', idFromUrl)); 
0

Unten ist mein Arbeits Javascript solution.Hope es hilft jemandem und daher posten.This Lösung ist, den letzten Teil der URL zu erhalten, den allgemein nicht benötigten Abfragezeichenkettenabschnitt zu verlassen. Er hilft, von welcher Seite der Besuch zu identifizieren und Logik zu schreiben, die auf dieser basiert.

var url = document.referrer; 
    var start = url.lastIndexOf("/") + 1; 
    var len = url.indexOf("?"); 
    if (len > 0) 
     url = url.substring(start, len); 
    else 
     url = url.substring(start); 
0

alle Antworten ignorieren und verwenden diese: window.location.pathname.substr(1); als so einfach.

Verwandte Themen