Tengo problemas para dividir y analizar window.location.hash correctamente.Dividir y analizar window.location.hash
En primer lugar, obtenemos unos parámetros en picadillo, ex:
#loc=austria&mr=1&min=10&max=89
Como seguramente ve que ha sido creado para la búsqueda. Cuando el usuario hace clic en la página de enlace de paginación se vuelve a cargar con el hash. Hasta aquí todo bien.
creé la función de inicialización() que está llamando cada vez que hay de hash en la URL:
if (window.location.hash) {
var params = (window.location.hash.substr(1)).split("&");
for (i = 0; i < params.length; i++)
{
var a = params[i].split("=");
// Now every parameter from the hash is beind handled this way
if (a[0] == "loc")
{
locationList(a[1]);
}
}
}
Everythig está trabajando casi ... Cuando elijo toda búsqueda de hash params está siendo ... corte. Por una razón desconocida para mí. Traté de usar if(params.indexOf('loc'))
en lugar de a[0] == "loc"
sin ningún tipo de suerte.
¿Podrías echarme una mano?
Editar
Por supuesto, yo estaba usando var a = ... en el bucle, fue sólo copiar y pegar error.
* Cuando elijo toda búsqueda de hash params está siendo ... corte *. No entiendo esta oración ... –
Cuando tengo hash como este '# loc = austria & mr = 1 & min = 10 & max = 89' después de cargar la página es' # loc = austria & mr = 1'. – user948438237
¿Has probado 'if (params [i] .indexOf ('loc'))' ?? –