martes, 24 de enero de 2012

Función JavaScript para leer valores del Query String


Normalmente es muy sencillo leer los parámetros y valores del Query String con un lenguage de servidor. Digase por ejemplo en PHP "$_GET['param']". Pero hace poco necesitaba hacer esto mismo pero del lado de JavaScript. Me encontré esta función que hace el trabajo:

function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}

He aquí un ejemplo sencillo que lee el parámetro "error" para determinar si hay que deplegar un mensaje de error en la pantalla de autenticación.


var error = getUrlVars()["error"];

if (error == "1") {
$("#error_message1").show();
} else if(error == "2") {
$("#error_message2").show();
}

1 comentario: