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
[codigo]http://example.com/?variable1=valor&variable2=nuevo&sitio=desarrollo-geek.net[/codigo]

Obtener valor de variables GET con JavaScript

Les comparto una simple función JavaScript para obtener el valor de dichas variables.
[codigo]<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>
[/codigo]

Su uso es simple, para obtener el valor de una variable en la URL actual basta con llamar a la función:
[codigo]
//Si la url actual es http://website.com/?ejemplo=desarrollogeek
<script type=»text/javascript»>
$_GET(‘ejemplo’); //regresa «desarrollogeek»
</script>
[/codigo]

Para obtener el valor de una variable que no se encuentra en la URL actual….
[codigo]<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>[/codigo]

Bastante práctico, ¿no?