Foros del Web » Programando para Internet » Javascript »

Cerrar una ventana desde otra

Estas en el tema de Cerrar una ventana desde otra en el foro de Javascript en Foros del Web. Hola a todos, este es un tema que he visto que se ha preguntado mucho, pero no acabo de encontrar una respuesta, no se si ...
  #1 (permalink)  
Antiguo 11/12/2009, 11:52
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 1 mes
Puntos: 0
Cerrar una ventana desde otra

Hola a todos,

este es un tema que he visto que se ha preguntado mucho, pero no acabo de encontrar una respuesta, no se si es que no la hay o es que no la he encontrado.

Tengo tres ventanas.

1 ventana muestra 5 imagenes con cinco botones de cambiar. Al pulsar sobre un boton me lleva a la segunda ventana.

2 ventana muestra un formulario para modificar la imagen concreta sobre la que se pulso. Este formulario busca entre todas las imagenes del usuario que ha hecho login y él selecciona la que quiere que sustituya a la imagen inicial.
Esto lo hace porque se le pasa un dato concreto desde la primera ventana que indica cual de las 5 imagenes es la que hay que sustituir.
Es un formulario en el que permite realizar busquedas por distintos tipos de campos de la base de datos y los resultados lo muestra en una tabla a la que se añade un campo "radio" para seleccionar sólo una de las imagenes, esto se ha hecho con el siguiente codigo:
<input onclick='submit()' name='radio' type='radio' value='".$row{'Codigo'}."'>
Por cierto hay alguna forma de que no me refresque la ventana al pulsar sobre el radio, es que si hay que cambiar la selección hay que volver a realizar la busqueda.
Y por último en esta ventana hay un botón "Guardar" que lo que hace es llamar a la tercera ventana.

3 ventana coge los datos que le pasa la segunda ventana y realiza los cambios oportunos en la base de datos.
Esta ventana es una ventana php que no se muestra para ello se le ha puesto lo siguiente:
<body onload="setTimeout('window.close()',100)" onunload="cerrar_ventana()">
De esta forma se cierra automaticamente y a su vez llama a la función "cerrar_ventana()" para cerrar la ventana padre, pero no funciona. Aquí os dejo la función.
<script language='JavaScript' type="text/javascript">
var ventana;
function cerrar_ventana()
{
ventana=window.opener.location.href="formulario.ph p";
ventana.close();
}
</script>

Un saludo.
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 10:24.