JavaScript - Problemas con paso de variables sin formulario entre paginas

 
Vista:
sin imagen de perfil

Problemas con paso de variables sin formulario entre paginas

Publicado por Toño (1 intervención) el 10/01/2017 12:05:58
Hola buenas.

Soy nuevo por este foro y ante todo quiero dar las gracias por la ayuda que podais prestar.

Os cuento:
Quiero pasar variables entre paginas mediante la pulsación de boton.
He querido intentar implementar el codigo publicado en este sitio
' http://programacion.net/articulo/paso_de_variables_javascript_entre_paginas_i_12


pero no se que hago mal.

Tengo una pagina de envio con el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html>
<head>
	<script>
 
	var paginaDestino;
	paginaDestino="ReciboVariables.asp";
	function pasarVariables(pagina, nombres) {
 
  pagina +="?";
  nomVec = nombres.split(",");
  for (i=0; i<nomVec.length; i++)
    pagina += nomVec[i] + "=" + escape(eval(nomVec[i]))+"&";
  pagina = pagina.substring(0,pagina.length-1);
  location.href=pagina;
  document.write(paginaDestino);
}
	</script>
	<body>
</head>
<body>
<script>
var NombreBoton1;
var variable2;
var variable3;
NombreBoton1="Boton";
variable2="Variable2";
variable3="Variable3";
document.write("<input type='button' value='"+ NombreBoton1 +"' onclick='javascript:pasarVariables( '"+ paginaDestino+"','"+variable2+","+variable3+"')'>");
document.write("<input type='button' value='"+ variable2 +"' onclick='alert(9)'>");
</script>
</body>
</html>

Donde ni siguiero consiguo que se muestre el primer boton, el segundo se muestra si anulo el primero(lo he puesto para ver si el codigo del boton era bueno).

la pagina donde deberia recibir los datos la tengo con el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
<head>
 
<script>
 
cadVariables = location.search.substring(1,location.search.length);
arrVariables = cadVariables.split("&");
 
for (i=0; i<arrVariables.length; i++) {
  arrVariableActual = arrVariables[i].split("=");
  if (isNaN(parseFloat(arrVariableActual[1])))
    eval(arrVariableActual[0]+"='"+unescape(arrVariableActual[1])+"';");
  else
    eval(arrVariableActual[0]+"="+arrVariableActual[1]+";");
}
</script>
 
</head>
<body>
 
 
</body>
</html>

No comprendo muy bien la explicación del articulo.

¿Puede alguno explicarme porque no me funciona y como guardar las variables que envio a la segunda pagina en dos variables en la segunda pagina?


Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder