El problema
A veces queremos lograr que cuando nuestros enlaces llamen a una página le envien también algún dato, como una palabra para ser localizada en la nueva página, o un texto para ser anotado en un campo de formulario o un valor leído de un cookie, etc. Esto se llama pasar argumentos a la página nueva.

La solución
Para pasar aragumentos a una página se puede utilizar la propia dirección de la página seguida de los valores que queramos pasarle separados de ella por el símbolo ? . La página llamada podrá acceder a esos valores mediante las propiedad search del objeto window.location .

Un caso práctico

Por ejemplo supongamos que queremos llamar a la página presentar.html con el texto "Antonio" como argumento. La llamada sería

<a href="presentar.html?Antonio>Presentar</a>

La página llamada (presentar.html) podría acceder al argumento con la propiedad location.search

nombre = location.search

Podríamos usar este argumento para colocarlo en un campo de un formulario que estuviera en esta página

<body onload="document.forms.form1.camponombre = location.search.substr(1)">
<form name="form1" method="post" action="">
<input name="camponombre" type="text" id="camponombre">
</form>

Observa el uso del método  substr necesario para eliminar el carácter ? que está incluido en location.search.