¿Cómo obtengo el último segmento de una url? Tengo el siguiente script que muestra la URL completa de la etiqueta de anclaje en la que se hizo clic:
$(".tag_name_goes_here").live('click', function(event) { event.preventDefault(); alert($(this).attr("href")); });si la url es
http://mywebsite/folder/file¿Cómo hago para que solo muestre la parte "archivo" de la URL en el cuadro de alerta?
También puede usar la función lastIndexOf() para ubicar la última aparición del carácter / en su URL, luego la función substring() para devolver la subcadena a partir de esa ubicación:
console.log(this.href.substring(this.href.lastIndexOf('/') + 1)); De esa manera, evitará crear una matriz que contenga todos sus segmentos de URL, como lo hace split() .
var parts = 'http://mywebsite/folder/file'.split('/'); var lastSegment = parts.pop() || parts.pop(); // handle potential trailing slash console.log(lastSegment);window.location.pathname.split("/").pop()