Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/05/2011, 13:49
angelfcm
(Desactivado)
 
Fecha de Ingreso: abril-2011
Mensajes: 153
Antigüedad: 13 años, 6 meses
Puntos: 236
Respuesta: Detectar ventana abierta desde la pagina actual

Hola!,
Mira te dejo un ejemplo:

Código HTML:
<html>
<head>
<script>
var w="";var btn="";
 function actualizar(){/* esta función es para que cuándo se cierre la ventana sin utilizar el botón, entonces se actualize y se coloque el letrero de Abrir ventana*/
  if(!w.document && btn)
  btn.value="Abrir ventana";
}
function abrir(btnThis){ /* esta función es la que usa el botón de la ventana principal para abrir y cerrar la ventana secundaria */
 btn=btnThis;
 if(!w.document){ // si detecta que w no tiene un documento entonces abre una ventana
  w=window.open('','','width=200,height=200');
  w.document.body.innerHTML='Ventana abierta';
  btn.value="Cerrar ventana";
 }
 else{ // si detecta un documento en w entonces cierra la ventana
  w.close();
  btn.value="Abrir ventana";
 }
}
</script>
</head>
<body onload="setInterval('actualizar()',1);"> <!-- Se inicia el intervalo para la función actualizar cuándo cargue la página -->
<input type="button" value="Abrir ventana" onclick="abrir(this)" />
<!-- este es el botón que se utiliza para abrir y cerrar la ventana secundaria por medio del evento click y la función abrir() -->
</body>
</html> 
Básicamente se crea una variable "w" que si tiene un documento(document) entonces abra la ventana y si no detecta ningún documento (document) entonces cierre la ventana.
Checalo creando un archivo html para que pruebes el codigo fuente y te des ideas para que hagas tu proyecto, Saludos!.

Última edición por angelfcm; 02/05/2011 a las 14:28