Javascript: pegar valor de um parâmetro na URL

Gustavo Paes, 18/12/2009

Uma coisa chata do Javascript é que não é tão simples pegar valores passados via GET (pela URL) como é, por exemplo, no PHP.

Para facilitar a vida fiz uma função simples, mas que resolve o problema:

/**
 * Created by: http://gustavopaes.net
 * Created on: Nov/2009
 * 
 * Retorna os valores de parâmetros passados via url.
 *
 * @param String Nome da parâmetro.
 */
function _GET(name)
{
  var url   = window.location.search.replace("?", "");
  var itens = url.split("&");

  for(n in itens)
  {
    if( itens[n].match(name) )
    {
      return decodeURIComponent(itens[n].replace(name+"=", ""));
    }
  }
  return null;
}

Para usar, sem segredos. Supondo que você deseje pegar o valor do parâmetro sessid da url:
http://gustavopaes.net/?sessid=NHJI89182JAIS

var param_sessid = _GET("sessid");