@alterebro

Como obtener las variables GET en la URL con JavaScript.

jueves, julio 01, 2010 @9:42

Pequeña función para obtener variables GET presentes en la URL a través de javascript. Esta devolverá un objeto con la forma { clave:valor, clave2:valor2, ... , claveN:valorN } de existir alguna variable o un valor booleano false si estas no se encuentran.

(function(){ 
var $_GET = function (param) {
var delimiter = "?"; // using '#' here is great for AJAX apps.
var separator = "&";
var url = location.href;
var get_exists = (url.indexOf(delimiter) > -1) ? true : false;
if (get_exists) {
var url_get = {};
var params = url.substring(url.indexOf(delimiter)+1);
var params_array = params.split(separator);
for (var i=0; i < params_array.length; i++) {
var param_name = params_array[i].substring(0,params_array[i].indexOf('='));
var param_value = params_array[i].substring(params_array[i].indexOf('=')+1);
url_get[param_name] = param_value;
}
return (param !== undefined && !!url_get[param]) ? url_get[param] : url_get;
}
return false;
}
window.$_GET = $_GET();
})();

Por ejemplo, en una URL como esta: http://example.com/?id=7&cat=test se podria llamar a la función de las siguientes formas:

$_GET['id'] // devolvera 7
$_GET['cat'] // devolvera test
$_GET // devolvera el objeto { id:7, cat:test }

Etiquetas:

0 comentarios

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]