web-dev-qa-db-fra.com

Comment obtenir le chemin de base dans jQuery?

window.location fonctionne bien, mais me renvoie le tout, chemin absolu, comme http://domain.xyz/punch/lines. Mais je n'ai besoin que de http://domain.xyz/. Comment puis-je extraire uniquement cette première partie? Et comment puis-je rendre cette dynamique, je veux être toujours la même, même lorsque le chemin du sous-répertoire devient plus long?

36
leymannx

Vous pouvez obtenir le protocole et l'hôte séparément, puis les rejoindre pour obtenir ce dont vous avez besoin.

window.location.protocol + "//" + window.location.Host + "/"

En tant que sidenote, window.location.pathname contiendrait le chemin.

74
adeneo

Vous pouvez utiliser cette déclaration

var baseUrl = document.location.Origin;
26
Peter T.

Essaye ça:

location.protocol + "//" + location.Host
3
Dharmesh Patel

Je pense que ça ira pour toi

var base_url = window.location.Origin;

var Host = window.location.Host;

var pathArray = window.location.pathname.split( '/' );
2
Haris