Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2008, 07:22
Avatar de zick
zick
 
Fecha de Ingreso: mayo-2007
Ubicación: Los Angeles - Chile
Mensajes: 168
Antigüedad: 17 años, 6 meses
Puntos: 2
Pregunta Problema con confirmacion de cierre de ventana

Buenas a todos:
Tengo el siguiente problema, y espero que alguno de ustedes me pueda ayudar.

Trabajo en un sistema basado en PHP, que verifica accesos si un usuario se ha logeado o no, todo esto, para hacer una especie de auditoria de los movimientos que realiza el usuario dentro del sistema.

Ahora bien, esto funciona, sin embargo, cuando cierra la pagina, no supe como registrar esa salida, o sea, no podía realizar un registro del logout y "matar" la sesión que abrio el usuario...

Se preguntaran.. pero eso es PHP, nooo!! Ahora viene mi problema con Javascript:

Cree un pequeño javascript que, al minuto de cerrar la pagina, muestre un mensaje de confirmación: Desea realmente salir de la pagina?

El script es el siguiente:

Código HTML:
<script language="javascript" type="text/javascript">
window.onbeforeunload = cierrasesion;

function cierrasesion()
{
	if(confirm("Esta seguro de querer salir?")){
		window.open('menu.php?doLogout=true&salida=ok&MM_Username=<? echo $_SESSION['MM_Username']?>');
	}else{
		return false;
	}
}
</script> 
Si bien es cierto, me funciona pero a medias. O sea, me consulta que si quiero salir o no. Si acepto, me saca de la pagina y abre el popup a la otra pagina (que por cierto es para "matar" la sesion y se cierra sola). Ahora, si cancelo, aparte del cuadro de dialogo del confirm, me aparece otro cuadro que me pide confirmacion si deseo salir o quedarme de la pagina.

¿Que sucede con mi script?¿Hay algo malo en el?¿No estara correctamente diseñado?.. ¿Alguna sugerencia u otro codigo quizas?

Estaré a atento a sus comentarios, cualquiera sea.

Saludos y Gracias por todo
__________________
SZC - Aplicaciones y Servicios.
http://www.szc.cl
Los Angeles - Chile