Wie bekomme ich den Basispfad in jQuery?

Lesezeit: 1 Minute

window.locationfunktioniert 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?

Benutzer-Avatar
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/" );

1229610cookie-checkWie bekomme ich den Basispfad in jQuery?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy