277 votes

Dernier segment d'URL avec JavaScript

Comment puis-je obtenir le dernier segment d'une URL ? J'ai le script suivant qui affiche l'URL complète de la balise d'ancrage cliquée :

$(".tag_name_goes_here").live('click', function(event)
{
    event.preventDefault();  
    alert($(this).attr("href"));
});

Si l'URL est

http://mywebsite/folder/file

comment puis-je seulement l'obtenir pour afficher la partie "fichier" de l'URL dans la zone d'alerte ?

162voto

Tim van Oostrom Points 331

var parts = 'http://mywebsite/folder/file'.split('/');
var lastSegment = parts.pop() || parts.pop();  // handle potential trailing slash

console.log(lastSegment);

137voto

Dblock247 Points 1256
window.location.pathname.split("/").pop()

38voto

Avirtum Points 388

Juste une autre solution avec REGEX.

var href = location.href;
console.log(href.match(/([^\/]*)\/*$/)[1]);

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