45 votes

Javascript - comment supprimer un domaine de location.href

Je dois supprimer le nom de domaine de location.href en utilisant Javascript. J'ai des liens comme : http://localhost/App/User/UserOrder.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1&type=MO et j'ai besoin d'avoir des liens sans http://localhost l'avenir sans son nom de domaine réel.

Je vais utiliser ces liens rognés dans la fonction Javascript donc je voudrais le rogner aussi en Javascript.

J'ai essayé : window.location.href.split('/')[2]; mais je n'ai pu obtenir que le nom de domaine. Et je veux me débarrasser de Domain.

Toute aide ici très appréciée !

116voto

Vivin Paliath Points 40975

Utilisez window.location.pathname. Cela vous donne le chemin par rapport à l'hôte. Voir ici pour plus de détails.

Pour toute URL arbitraire, en supposant que la variable url contient votre URL, vous pouvez faire :

url = url.replace(/^.*\/\/[^\/]+/, '')

18voto

Plutôt que de faire une manipulation de chaîne sur window.location.href, vous pouvez utiliser les autres propriétés de window.location. Dans votre cas, vous voulez le chemin d'accès, la recherche et le hachage :

console.log(window.location.pathname + window.location.search + window.location.hash);

10voto

alnorth29 Points 1402

J'ai posté ceci sur votre autre question en tant que commentaire, mais je pourrais aussi bien l'ajouter ici aussi. Vous pouvez utiliser un remplacement avec un regex, comme ceci :

location.href.replace(/.*\/\/[^\/]*/, '')

4voto

Neal Points 68710

Essayez ceci :

window.location.pathname

Fiddle : http://jsfiddle.net/maniator/zKruK/

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