Pasar variables JS de una pagina a otra
Publicado por Alberto Valero (1 intervención) el 20/11/2007 19:52:15
hola que tal saben soy nuevo en JS y esto me esta frustrando un poco, lo que sucede es que tengo que hacer links dinamicos que manden a llamar a una pagina pero cada link con diferentes variables, ya eh logrado mandar las variables con una funcion que encontre en internet mi problema es que cada vez que creo un nuevo link utiliza la variable del ultimo junto con todos los links creados anteriormente, aqui les muestro el codigo:
<SCRIPT language="JavaScript">
/* Definimos las variables a utilizar */
var1="Estas en";
var2="Recursos";
var3="JavaScript";
function GetVar(strVar)
{
var1=strVar;
return var1;
}
/* Creamos la función que pasa las variables mediante la URL */
function pasarVariables(URLconVariables,ListaVariables) {
/* Agregamos el signo ? a la URL */
URLconVariables +="?";
/* Definimos en una variable la lista de variables utilizadas e indicamos
al símbolo , como separador de las mismas */
Variable = ListaVariables.split(",");
/* Comenzamos a escribir las variables con sus valores en la URL */
for (i=0; i<Variable.length; i++) {
/* Se ejecuta para todas las variables menos la última */
if (i!=Variable.length-1) {
URLconVariables += Variable[i] + "=" + escape(eval(Variable[i]))+"&"
}
/* Se ejecuta solo para la última variable */
else {
URLconVariables += Variable[i] + "=" + escape(eval(Variable[i]))
}
}
/* Cargamos la URL con las variables */
location.href = URLconVariables;
}
</SCRIPT>
//Aqui lo mando a llamar
//Creo nuevos links
<%
ArrayList strTemas = new ArrayList();
try{
int i=0;
InterfazForo obj=new InterfazForo();
strTemas=obj.LlenaForo();
while(i<strTemas.size())
{
%>
<script>GetVar('<%=strTemas.get(i)%>')//Agrego a var1 la nueva informacion
</script>
<A href="javascript:pasarVariables('Registro.htm',
'var1,var2,var3')" class="cadena" onclick="alert(var1)">
<%=strTemas.get(i)%>
</a>
<%
i++;
}
}
catch (Exception ex)
{
System.err.println("Exception: " + ex.getMessage());
}
%>
<SCRIPT language="JavaScript">
/* Definimos las variables a utilizar */
var1="Estas en";
var2="Recursos";
var3="JavaScript";
function GetVar(strVar)
{
var1=strVar;
return var1;
}
/* Creamos la función que pasa las variables mediante la URL */
function pasarVariables(URLconVariables,ListaVariables) {
/* Agregamos el signo ? a la URL */
URLconVariables +="?";
/* Definimos en una variable la lista de variables utilizadas e indicamos
al símbolo , como separador de las mismas */
Variable = ListaVariables.split(",");
/* Comenzamos a escribir las variables con sus valores en la URL */
for (i=0; i<Variable.length; i++) {
/* Se ejecuta para todas las variables menos la última */
if (i!=Variable.length-1) {
URLconVariables += Variable[i] + "=" + escape(eval(Variable[i]))+"&"
}
/* Se ejecuta solo para la última variable */
else {
URLconVariables += Variable[i] + "=" + escape(eval(Variable[i]))
}
}
/* Cargamos la URL con las variables */
location.href = URLconVariables;
}
</SCRIPT>
//Aqui lo mando a llamar
//Creo nuevos links
<%
ArrayList strTemas = new ArrayList();
try{
int i=0;
InterfazForo obj=new InterfazForo();
strTemas=obj.LlenaForo();
while(i<strTemas.size())
{
%>
<script>GetVar('<%=strTemas.get(i)%>')//Agrego a var1 la nueva informacion
</script>
<A href="javascript:pasarVariables('Registro.htm',
'var1,var2,var3')" class="cadena" onclick="alert(var1)">
<%=strTemas.get(i)%>
</a>
<%
i++;
}
}
catch (Exception ex)
{
System.err.println("Exception: " + ex.getMessage());
}
%>
Valora esta pregunta


0