working removedata remove not modal eliminar data clean cache attribute jquery url parsing

removedata - jquery-obtener vía url?



remove data jquery (5)

Sé que puedo usar window.location.pathname para devolver una url, pero ¿cómo puedo analizar la url?

Tengo un url como este: http://localhost/messages/mine/9889 y estoy intentando verificar si existe "mío" en ese url.

Entonces, si "mío" es la segunda parte de esa url, quiero escribir una sentencia if basada en eso ...

if(second argument == ''mine'') { do something }


Aunque esta es una consulta muy antigua ... aparece en alguna búsqueda. Así que para agregar mis notas .. por aquí

url.indexOf(''mine'') !== -1

Lo anterior se debe usar para verificar si la URL tiene una cadena ... donde para encontrar la ruta, sería mejor utilizarla

var a = document.createElement(''a''); a.href = url; console.log(a.pathname); // if url=''http://localhost/messages/mine/9889'' // output will be /messages/mine/9889

Espero que esto ahorre tiempo a algunos



Si jquery es una opción, podría hacer lo siguiente:

$.inArray("mine", window.location.pathname.split("/"))


if ( location.pathname.split("/")[2] == "mine" ) { do something }

Aunque obviamente sería mejor verificar si hay suficientes elementos en la matriz que se devuelven por división:

var a = location.pathname.split("/"); if ( a.length > 2 && a[2] == "mine" ) { do something }

Tenga en cuenta que aunque los índices de matriz se basan en cero, queremos especificar 2 como el índice para obtener lo que usted denomina el segundo argumento como divisiones divididas "/ messages / mine / 9889" en una matriz de 4 elementos:

["", "messages", "mine", "9889"]


if (window.location.pathname.split("/")[2] == "mine") { // it exists };

window.location.pathname es una cadena al final del día, por lo que se aplican los métodos de cadena habituales.