window.location
funktioniert gut, aber gibt mir den ganzen, absoluten Pfad zurück, 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 das dynamisch machen, also immer gleich sein, auch wenn der Unterverzeichnispfad länger wird?
Wie bekomme ich den Basispfad in jQuery?
adeneo
Sie können das Protokoll und den Host separat abrufen und ihnen dann beitreten, um das zu erhalten, was Sie benötigen
window.location.protocol + "//" + window.location.host + "https://stackoverflow.com/"
Als Anmerkung, window.location.pathname
würde den Pfad enthalten.
-
Vielen Dank für Ihre Antwort, aber wird es in den meisten Browsern wie Firefox (ich habe es überprüft), Chrome, dh (8,9,10) und Safari unterstützt?
– Null Zeiger
7. Januar 2014 um 5:21 Uhr
-
@NullPointer – Sollte in allen Browsern unterstützt werden
– adeneo
7. Januar 2014 um 8:09 Uhr
-
Jawohl. Das ist toll (y)
– Null Zeiger
7. Januar 2014 um 8:18 Uhr
Sie können diese Anweisung verwenden
var baseUrl = document.location.origin;
Versuche dies:
location.protocol + "//" + location.host
-
Ich stimme zu. Machen Sie dazu einen Kommentar.
– Erdbeere
1. August 2013 um 11:43 Uhr
-
Vielen Dank für Ihre Antwort, aber wird es in den meisten Browsern wie Firefox (ich habe es überprüft), Chrome, dh (8,9,10) und Safari unterstützt?
– Null Zeiger
7. Januar 2014 um 5:23 Uhr
Ich denke, es wird für dich in Ordnung sein
var base_url = window.location.origin;
var host = window.location.host;
var pathArray = window.location.pathname.split( "https://stackoverflow.com/" );