Tutoriales JavaScript

Leer variables GET con JavaScript

Cualquiera que haya usado PHP estará familiarizado con las variables GET. Para no alargar mucho el tema, seré conciso: son aquellas variables que se encuentran en la URL.

Ejemplo de enlace con variables GET
http://example.com/?variable1=valor&variable2=nuevo&sitio=desarrollo-geek.net

Obtener valor de variables GET con JavaScript

Les comparto una simple función JavaScript para obtener el valor de dichas variables.
<script type="text/javascript">
function $_GET(q,s) {
s = s ? s : window.location.search;
var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i');
return (s=s.replace(/^[?]/,'&').match(re)) ? (typeof s[1] == 'undefined' ? " : decodeURIComponent(s[1])) : undefined;
}
</script>

Su uso es simple, para obtener el valor de una variable en la URL actual basta con llamar a la función:

//Si la url actual es http://website.com/?ejemplo=desarrollogeek
<script type="text/javascript">
$_GET('ejemplo'); //regresa "desarrollogeek"
</script>

Para obtener el valor de una variable que no se encuentra en la URL actual….
<script type="text/javascript">
$_GET('ejemplo', '?ejemplo=desarrollogeek&otro=valor&demo=like'); //regresa "desarrollogeek"
$_GET('demo', '?ejemplo=desarrollogeek&otro=valor&demo=like'); //regresa "like"
</script>

Bastante práctico, ¿no?