Hola, tengo un programa con un chat en asp.net 2.0, que estoy desarrollando...en este momento, ya tengo las salas, usuarios, multiples privados, emoticones, implementada tecnologia ajax (callback), includo el chat es rapido,..
El problema:
Necesito detectar cuando el usuario se sale del chat mediente la X del navegador, necesito idear una forma de llamar a una pagina "logout.aspx" para terminar la sesion del usuario actual. Anteriormente encontre una solucion:
1. En el evento onunload, ejecutaba un callback ajax que llamaba a mi pagina "logout.aspx", todo perfecto, pero a la hora de ejecutar el codigo en el firefox no funciono, ff no hace callbacks en el onunload.. Sin embargo, ahunque funciono en IE, sin salirme del chat presionaba F5 y hacia que se saliera.. 2do problema encontrado en la solucion del onunload, necesitaba que al presionar F5 no se saliera del chat!
2. Esta solucion si es funcional, pero no me gusta. pero igual pasa el 2do problema dela primer solucion.. lo solucionaba haciendo que saliera un popup de mi pagina logout.aspx, pero lo que no me gusta es que, hay gente que tiene programas anti popup, entonces el problema persiste, en que, si un usuario cierra el chat, intenta abrir el popup y el programa antipopup lo bloquea por consiguiente, el usuario se sale pero su session nunca se daba de baja... ademas que, sigue el problema de presionar F5...
Eso me deja sin soluciones validas, alguien sabra una forma de como puedo solucionar mi problema... ? el chat que tengo esta ya.. digamos un poco mas avanzado que otros chats que hay por ahi.. el problema que tengo es con el logout de usuario al cerrar la ventana...
alguien sabrá alguna forma de solucionarlo ? sin de que de problemas el presionar F5 para recargar la pagina y que solo se salga al presionar la X del navegador ???
Muchisimas gracias x su atension... realmente si alguien conoce como solucionar esto, estaria mas que agradesido..
Salu2