74 votes

Quel est un moyen simple d'obtenir l'URL dans la fenêtre actuelle moins le nom de domaine ?

Mon Javascript n'est pas si chaud, donc avant de me lancer dans des opérations de chaîne désordonnées, j'ai pensé demander :

Si l'URL actuelle est : "http://stackoverflow.com/questions/ask"

Quelle est une bonne façon d'obtenir simplement : "/questions/ask" ?

Fondamentalement, je veux une chaîne qui correspond à l'URL sans le domaine ou le "http://"

104voto

user113716 Points 143363
alert(window.location.pathname);

Voici de la documentation pour vous pour window.location .

65voto

BahadirTasdemir Points 87

RÉPONSE SUPPLÉMENTAIRE :

window.location.pathname lui-même n'est tout simplement pas suffisant car il n'inclut pas la partie requête, ni l'URN s'il existe :

 Sample URI                      = "http://some.domain/path-value?query=string#testURN"
window.location.pathname result = "/path-value"
window.location.search result   = "?query=string"
pathname + search result        = "/path-value?query=string"

Si vous souhaitez obtenir toutes les valeurs à l'exception du nom de domaine, vous pouvez utiliser le code suivant :

 window.location.href.replace(window.location.origin, "")

Cela obtient correctement les parties d'URL suivantes :

 http://some.domain/path-value?query=string#testURN
alert(window.location.href.replace(window.location.origin, ""))--> "/path-value?query=string#testURN"

5voto

xmarcos Points 1806

Utilisez window.location.pathname .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X