capturar el evento al cerrar la ventana del navegador.

jesus
13 de Septiembre del 2005
como puedo saber como capturar el evento al cerrar la ventana del navegador.

Actualmente utilizo onunload el cual si me da el resultado, pero lo malo esta en que también al oprimir un viculo que me direcciona a la misma pagina se activa el evento. Lo que yo deseo es distingir cuando pulso el boton cerrar la ventana y el de pulsar un link.

Gracias, agradezco sus comentarios.

MAE
13 de Septiembre del 2005
Puedes saber, si el click procede de fuera del area cliente, con lo que se deduce que ha realizado el click en el boton de cerrar, atras, etc

Ejemplo para IE:

//_________________________________________________
//
window.onload = function()
{
window.attachEven( "onbeforeunload", onBUnload );
}

//_________________________________________________
//
function onBUnload ()
{
var oEvent = window.event; // DOMEvent();

// Si no se usa la botonera del browser
if ( oEvent.clientY > 0 )
return (true);

oEvent.returnValue = "Puede perder las "+
"modificaciones "+
"que no haya guardado.";
}