Foros del Web » Programando para Internet » Javascript »

Hacer función cuando se cierra una ventana

Estas en el tema de Hacer función cuando se cierra una ventana en el foro de Javascript en Foros del Web. Hola a todos tengo un problema con un evento, he encontrado algunos ejemplos pero no funcionan con firefox u otras veces con Internet Explorer y ...
  #1 (permalink)  
Antiguo 09/10/2008, 16:18
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
Hacer función cuando se cierra una ventana

Hola a todos tengo un problema con un evento, he encontrado algunos ejemplos pero no funcionan con firefox u otras veces con Internet Explorer y es que lo que quiero hacer es que al cerrar una ventana por el método tradicional dando clic en la [X] se habra otra ventana, me explico, ok yo lo he solucionado de la siguiente manera

Código:
function popup()
{

        
window.open( "survey.php", "Cancunhotel2000", 
"status = 1, height = 800, width = 680, resizable = 1 , scrollbars=yes" )
     

}

<BODY onUnload="popup();">
Pero existe alguna manera de verificar si ya cerré la pagina y que a continuación se haga el evento, y es que asi como esta si yo doy clic en algún link que este en la pagina donde tengo el código onunload , al irse al vinculo se abre la ventana, cuando ni si quiera la estoy cerrando, solo entre a otra sección por un link..

si alguien tiene un ejemplo se lo agredeceria.. por mi parte yo encontre este ejemplo y solo funciona con internet explorer 6

Código:
<script type="text/javascript">

var myclose = false;

function ConfirmClose()

{
    if (event.clientY < 0)
        {
         myclose = true;
         }

}

function HandleOnClose()
{

    if (myclose==true)

      {
         window.open('http://www.google.com');
      }

}
</script>
</HEAD>
<body  onbeforeunload="ConfirmClose()" onUnload="HandleOnClose()">
saludos!!!!11111
__________________
solo firma
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 13:51.