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
Podría usar la función string.split (''/'') para crear una matriz de elementos para verificar, de lo contrario hay varios complementos de jQuery que analizan la url, por ejemplo
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.