Obtener los parametros de una url

Los parametros de una url los podemos obtener comodamente con una funcion javascript que nos lo deja en un array y una vez en este formato podemos acceder a ellos por el nombre del parametro.
var urlParams;
(window.onpopstate = function () {
    var match,
        pl     = /+/g,
        search = /([^&=]+)=?([^&]*)/g,
        decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
        query  = window.location.search.substring(1);
 
    urlParams = {};
    while (match = search.exec(query))
       urlParams[decode(match[1])] = decode(match[2]);
})();

suponemos que a la url que tenemos le añadimos los parametros

?nombre=Juan&apellido1=Lopez&apellido2=Martinez&id=12221

Una vez que los tenemos en un array accedemos a ellos de la siguiente manera

urlParams = {
    nombre: "Juan",
    apellido1: "Lopez",
    apellido2: "Martinez",
    id: "12221"
}
 
alert(urlParams["nombre"]);