Una de las cosas que más he estado investigando
desde que comencé a aprender JavaScript fue la de pasar parámetros de una página a otra. Aparentemente la única
manera que existía era la de guardarlas en una cookie y rescatarlas después, pero eso no
funcionaba en un navegador que tuviera las cookies desactivadas. Ahora he descubierto una técnica que ahorra
mucho tiempo y trabajo a la hora de pasar variables...
Hay que tener en cuenta que los parámetros se recogen de la
barra de navegación, con lo que no podemos utilizar el método POST para mandar las variables, sino que habrá que utilizar el GET.
A continuación incluyo el código que irá en la página de recepción de las variables:
function introducirEspacios(cadena) {
var salida="";
for (var i=0;i<cadena.length;i++) {
if (cadena.substring(i,i+1)=="+")
salida=salida+" ";
else
salida=salida+cadena.substring(i,i+1);
}
return salida;
}
var codigo=eval('"'+document.location+'"');
var n,m,o;
var variable;
var valor;
n=codigo.indexOf("?");
if (n==-1) {
}
else {
while (n<codigo.length) {
m=codigo.indexOf("=",n);
variable=codigo.substring(n+1,m);
o=codigo.indexOf("&",m)
if (o==-1)
o=codigo.length;
valor=unescape(introducirEspacios(codigo.substring(m+1,o)));
eval ("var "+variable+"='"+valor+"';");
n=o;
}
}
Este es el formulario que enviará nuestros datos. Hay que recordar que ha de utilizar el método GET: