2013-08-01 20 views
34

window.location funktioniert gut, aber gibt mir den ganzen, absoluten Pfad, wie http://domain.xyz/punch/lines. Aber ich brauche nur http://domain.xyz/. Wie kann ich nur diesen ersten Teil extrahieren? Und wie kann ich diese Dynamik erzeugen, ich meine, immer gleich zu sein, auch wenn der Pfad des Unterverzeichnisses länger wird?Wie bekomme ich den Basispfad in jQuery?

Antwort

65

Sie können das Protokoll und den Host separat bekommen, und sie dann, was Sie

window.location.protocol + "//" + window.location.host + "/" 

Als Nebenbei bemerkt müssen beitreten bekommen, window.location.pathname den Pfad enthalten würde.

+0

Vielen Dank für Ihre Antwort, aber es ist wie Firefox in den meisten Browsern unterstützt (ich habe es überprüft), Chrom, dh (8 , 9,10) und Safari? – NullPointer

+0

@NullPointer - Sollte in allen Browsern unterstützt werden – adeneo

+0

Yup. Das ist großartig (y) – NullPointer

1

Versuchen Sie folgendes:

location.protocol + "//" + location.host 
+0

Ich stimme zu. Mach dies zu einem Kommentar. – Strawberry

+0

Vielen Dank für Ihre Antwort, aber es ist in den meisten Browsern wie Firefox (ich habe es überprüft), Chrom, dh (8,9,10) und Safari unterstützt? – NullPointer

21

Sie diese Anweisung verwenden können

var baseUrl = document.location.origin; 
+0

dies funktioniert nicht in IE .. – dadde

Verwandte Themen