Hola:
Tienes razón, en las FAQs el mensaje es éste:
185.- Recoger valores de un formulario...
La forma que yo uso es muy parecida:
params = location.search.substr(1);
for (var i = 0, total = params[i]; i < total; i ++)
window[params[i].split("=")[0]] = params[i].split("=")[1];
Espero que te sirva.
Saludos