SoloCodigo

Programación Web y Scripting => JavaScript => Mensaje iniciado por: mustang en Miércoles 24 de Mayo de 2006, 20:34

Título: Como Cerrar Ventana Modal?
Publicado por: mustang en Miércoles 24 de Mayo de 2006, 20:34
Hola, ke tal, ahora molestando de este lado con una pregunta, yo tengo este código:
Código: Text
  1.  
  2. <script language='JavaScript'>
  3. myWin=window.showModalDialog('frameset.aspx','','dialogWidth:210px; dialogheight:250px');
  4. </script>
  5.  
  6.  

y me funciona bien, me abre la ventana modal, pero no la puedo cerrar, antes de usar la modal cerraba un popup de este modo:
Código: Text
  1.  
  2. <script language='JavaScript'>
  3. myWin=window.open('frameset.aspx','myWin', 'width=210, height=250');
  4. setTimeout('myWin.close()',3000);
  5. </script>
  6.  
  7.  

pero con la modal ya no me funciona el setTimeout('myWin.close()',3000);
Alguien sabe como mandar cerrarla??
Ahhh, también en el frameset.aspx le puse
Código: Text
  1.  
  2. <script language='JavaScript'>
  3. setTimeout('myWin.close()',3000);
  4. </script>
  5.  
  6.  
y no jala, gracias!!!!!  :hola:
Título: Re: Como Cerrar Ventana Modal?
Publicado por: marlon en Miércoles 24 de Mayo de 2006, 21:38
el codigo de cerrar debe ir en el fichero frameset.asp. el codigo a usar en tal caso simplemente sería window.close(). no creo que sea necesario poner el nombre con el cual fue creado.
Título: Re: Como Cerrar Ventana Modal?
Publicado por: x.cyclop en Miércoles 24 de Mayo de 2006, 23:16
Cita de: "mustang"
Código: Text
  1.  
  2. <script language='JavaScript'>
  3. myWin=window.open('frameset.aspx','myWin', 'width=210, height=250');
  4. setTimeout('myWin.close()',3000);
  5. </script>
  6.  
  7.  
Ese código abre un popup más. Intenta poniendo:

Código: Text
  1. <a href="#" onclick="javascript:window.close()" return false;>Cerrar ventana</a>
  2.  

Si la ventana se cierra, es que tu código tiene algo malo. :smartass:
Título: Re: Como Cerrar Ventana Modal?
Publicado por: mustang en Jueves 25 de Mayo de 2006, 16:42
Cita de: "marlon"
el codigo de cerrar debe ir en el fichero frameset.asp. el codigo a usar en tal caso simplemente sería window.close(). no creo que sea necesario poner el nombre con el cual fue creado.
Hola, gracias pos sus respuestas, el código lo tuve ke poner en el frame principal, el cuael carga una página ke se llama progreso.asp, dentro de esa página puse
Código: Text
  1.  
  2. <script language="JavaScript">
  3. setTimeout('close()',60000);
  4. </script>
  5.  
  6.  

y pues lo cierra en 6 segundos... Muchas gracias por su tiempo!!!  :comp:
Hasta luego!!!  :hola: