captura antes de la confirmación de descarga cancelada?

Quiero hacer algunas cosas cuando el usuario abandona una página, agrego este código

window.onbeforunload = function (e){
   return "You save some unsaved data, Do you want to leave?";
}  

Este aviso puede notificar al usuario y el usuario puede permanecer en la página o irse. Pero quiero saber más si se va o no, y hacer algo en su decisión. Intenté esto,

window.onbeforunload = function (e){
   var event = jQuery.Event(e);
   var result = confirm('want to leave?');
   if (result ==  false){
     //do sth.. 
     event.preventDefault();
   }else{
    //do clean up
   }
} 

¡Pero falla! ¡Siempre se va!

Puede alguien ayudarme a hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta