Controlar cuando un usuario cierra una ventana

04/08/2005 - 10:07 por Karmico | Informe spam
Hola a todos?

Que tal estan? espero que bien, vuelvo a las andadas en esto y me hará falta
como siempre vuestra utilisima ayuda.

Estoy remodelando una aplicación de formación on line en la que tengo la
siguiente duda:

Tengo que controlar cuando un usuario cierra una ventana (que es en verdad
un objeto window en javascript) para calcular el tiempo que ha estado en el
curso.

Entonces, me gustaría saber sí con el global.asa se puede hacer.

Teneis alguna idea??

Gracias a todos!

Preguntas similare

Leer las respuestas

#1 Nuno Santos
04/08/2005 - 10:29 | Informe spam
Tienes en el global.asa algo asin:
Sub Session_OnEnd
'haces aqui lo que necesites
End Sub

Pero ya me dijeron que no era muy fiável, siempre lo puedes hacer
directamente en la página con el onunload del body...

Espero que ayude,
Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Karmico" wrote in message
news:dcsi8e$7il$
Hola a todos?

Que tal estan? espero que bien, vuelvo a las andadas en esto y me hará
falta
como siempre vuestra utilisima ayuda.

Estoy remodelando una aplicación de formación on line en la que tengo la
siguiente duda:

Tengo que controlar cuando un usuario cierra una ventana (que es en verdad
un objeto window en javascript) para calcular el tiempo que ha estado en
el
curso.

Entonces, me gustaría saber sí con el global.asa se puede hacer.

Teneis alguna idea??

Gracias a todos!


Respuesta Responder a este mensaje
#2 Matias Iacono
04/08/2005 - 17:44 | Informe spam
Nuno, eso sirve para cuando la session expira. No cuando cierran la ventana.

De cualquier manera, no siempre se dispara el evento.

Si lo que quieres es simplemente saber cuando la ventana se cierra, en el
<body> de tu pagina, debes agregar el evento ONUNLOAD y una funcion que
quieras que se llame cuando se produce el cierre.

<Body onUnLoad="Funcion()">

Lo malo de esto es que para el navegador la ventana se cierra o se dispara
el unload tambien, cuando navegas a otra pagina web y cuando se hace un
submit a un formulario de esta.

Por lo que, en definitiva, controlar el cierra de la ventana, resulta una
tarea dificil y en muchos casos innecesaria. Posiblemente si re vees la
logica de tu programa, podrias dejar de necesitar saber cuando la ventana se
cerro.

Saludos.

Matias Iacono
Microsoft MVP ASP/ASP.net - DC3
https://mvp.support.microsoft.com/profiležACEDFE-6C76-4156-ACE3-BD3E257868B7
"Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
news:
Tienes en el global.asa algo asin:
Sub Session_OnEnd
'haces aqui lo que necesites
End Sub

Pero ya me dijeron que no era muy fiável, siempre lo puedes hacer
directamente en la página con el onunload del body...

Espero que ayude,
Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Karmico" wrote in message
news:dcsi8e$7il$
> Hola a todos?
>
> Que tal estan? espero que bien, vuelvo a las andadas en esto y me hará
> falta
> como siempre vuestra utilisima ayuda.
>
> Estoy remodelando una aplicación de formación on line en la que tengo la
> siguiente duda:
>
> Tengo que controlar cuando un usuario cierra una ventana (que es en


verdad
> un objeto window en javascript) para calcular el tiempo que ha estado en
> el
> curso.
>
> Entonces, me gustaría saber sí con el global.asa se puede hacer.
>
> Teneis alguna idea??
>
> Gracias a todos!
>
>


Respuesta Responder a este mensaje
#3 Karmico
05/08/2005 - 11:38 | Informe spam
Hola a todos,

Gracias por vuestras respuestas, al final he hecho lo siguiente:

Cargar la pagina con un frame oculto que se actualiza la bbdd cada minuto y
de esa manera actualizo el tiempo que está visualizando el curso online.

El margen de error es de 1 minuto, algo que puedo permitirme

Gracias por la ayuda!!!

"Matias Iacono" escribió en el mensaje
news:
Nuno, eso sirve para cuando la session expira. No cuando cierran la


ventana.

De cualquier manera, no siempre se dispara el evento.

Si lo que quieres es simplemente saber cuando la ventana se cierra, en el
<body> de tu pagina, debes agregar el evento ONUNLOAD y una funcion que
quieras que se llame cuando se produce el cierre.

<Body onUnLoad="Funcion()">

Lo malo de esto es que para el navegador la ventana se cierra o se dispara
el unload tambien, cuando navegas a otra pagina web y cuando se hace un
submit a un formulario de esta.

Por lo que, en definitiva, controlar el cierra de la ventana, resulta una
tarea dificil y en muchos casos innecesaria. Posiblemente si re vees la
logica de tu programa, podrias dejar de necesitar saber cuando la ventana


se
cerro.

Saludos.

Matias Iacono
Microsoft MVP ASP/ASP.net - DC3



https://mvp.support.microsoft.com/profiležACEDFE-6C76-4156-ACE3-BD3E257868
B7
"Nuno Santos" <nunos7[REMOVE]@hotmail.com> escribió en el mensaje
news:
> Tienes en el global.asa algo asin:
> Sub Session_OnEnd
> 'haces aqui lo que necesites
> End Sub
>
> Pero ya me dijeron que no era muy fiável, siempre lo puedes hacer
> directamente en la página con el onunload del body...
>
> Espero que ayude,
> Nuno Santos
>
>
> Nuno Santos
> nunos7[REMOVER]@hotmail.com
>
> "Karmico" wrote in message
> news:dcsi8e$7il$
> > Hola a todos?
> >
> > Que tal estan? espero que bien, vuelvo a las andadas en esto y me hará
> > falta
> > como siempre vuestra utilisima ayuda.
> >
> > Estoy remodelando una aplicación de formación on line en la que tengo


la
> > siguiente duda:
> >
> > Tengo que controlar cuando un usuario cierra una ventana (que es en
verdad
> > un objeto window en javascript) para calcular el tiempo que ha estado


en
> > el
> > curso.
> >
> > Entonces, me gustaría saber sí con el global.asa se puede hacer.
> >
> > Teneis alguna idea??
> >
> > Gracias a todos!
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida