Foros del Web » Programando para Internet » Javascript »

Duda javascript

Estas en el tema de Duda javascript en el foro de Javascript en Foros del Web. Saludos!!! Tengo un popup que se despliega en mi aplicación web para rellenar un formulatio y me gustaría que después de rellenar los datos me ...
  #1 (permalink)  
Antiguo 10/08/2011, 00:54
Avatar de atapuerkasman  
Fecha de Ingreso: febrero-2011
Mensajes: 76
Antigüedad: 13 años, 2 meses
Puntos: 2
Duda javascript

Saludos!!! Tengo un popup que se despliega en mi aplicación web para rellenar un formulatio y me gustaría que después de rellenar los datos me actualice la vista en la página.

Esto lo hago mediante un script que se llama redibujar(), pero el problema es que lo tengo en la pantalla principal y no en el popup. ¿¿Como puedo llamar desde un popup a una función en javascript de la página principal???

y no lo puedo llamar desde el popup ya que utiliza variables que se calculan en la página.

Para que quede más claro, otra cosa que se podría hacer es "decirle" a la principal que se actualice cuando el popup se acepte o se cancele( o incluso cuando se cierre). ¿Se puede hacer esto?

Gracias de antemano.
  #2 (permalink)  
Antiguo 10/08/2011, 01:17
Avatar de atapuerkasman  
Fecha de Ingreso: febrero-2011
Mensajes: 76
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Duda javascript

No pensaba encontrar esto tan rápido. A ver esto es lo que se me ha ocurrido.
Creo una variable global en la principal

popup=0;

y en el popup creo un javascript de este tipo:

Código:
window.onunload=top.opener.popup=1;
Con esto supuestamente, aviso a la principal de que el popup ha sido cerrado. Ahora en mi principal, dentro del javascript que genera el popup despues de crearlo me gustaria meter un bucle infinito que se quedara esperando hasta que el popup se cerrara y entonces ejecutara la funcion redibujar. Más o menos esto:

Código:
while(cerrado=0){};
		
		alert("Cerrado el popup:"+popup);
		redibujar();
Se puede hacer esto??? porque he probado y no me funciona. Por cierto, si ha alguien se le ocurre otra forma que me diga xDDD
  #3 (permalink)  
Antiguo 10/08/2011, 01:54
Avatar de atapuerkasman  
Fecha de Ingreso: febrero-2011
Mensajes: 76
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Duda javascript

Solucionado!!!!!!!!!!
os digo como lo he hecho, por si a alguien le puede ayudar. Todo esto dentro de la pantalla principal. Un script con esto:


Código:
var ventana_secundaria;
   	// ========================================
	function nuevo_nodo() {
	// ========================================
		visibilidad();
		
		ventana_secundaria=window.open("<%=request.getContextPath()%>/jsp/nuevo_nodo.jsp?atributo1="+planta+"&atributo2="+coordenadax+"&atributo3="+coordenaday, "Nueva_Nodo", "width=350,height=550,scrollbars=NO,"+
		"Resizable=NO,");
		
		flag=true;
		//hay que esperar a que se cierre el popup
		check();
	}
	// ========================================
   	function check(){
   	// ========================================
   		if(ventana_secundaria.closed){
   			
   			redibujar();
   		}else{
   			setTimeout("check()", 1000);
   		}
   	}
Siento molestar al foro, pero por lo menos lo dejo por si alguien lo necesita :D

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:11.