Hoe krijg ik base url met jquery of javascript?

In joomla php daar kan ik $this->baseurl gebruiken om het basispad te krijgen, maar ik wilde het basispad in jquery krijgen.

Het basispad kan een van de volgende voorbeelden zijn:

http://www.example.com/
http://localhost/example
http://www.example.com/sub/example

Het voorbeeld kan ook veranderen.

Deze zal je helpen...

var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
Commentaren (2)

Ik denk dat het wel goed komt met jou

var base_url = window.location.origin;

var host = window.location.host;

var pathArray = window.location.pathname.split( '/' );
Commentaren (5)

Dit is niet mogelijk vanuit javascript, omdat dit een server-side eigenschap is. Javascript op de client kan niet weten waar joomla is geïnstalleerd. De beste optie is om op de een of andere manier de waarde van $this->baseurl in de pagina javascript op te nemen en dan deze waarde (phpBaseUrl) te gebruiken.

Je kunt de url dan als volgt opbouwen:

var loc = window.location;
var baseUrl = loc.protocol + "//" + loc.hostname + (loc.port? ":"+loc.port : "") + "/" + phpBaseUrl;
Commentaren (2)