captura antes da confirmação da carga cancelada?

Eu quero fazer algumas coisas quando o usuário sair de uma página, adiciono este código

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

Esta solicitação pode notificar o usuário e o usuário pode permanecer na página ou sair. Mas quero saber mais se ele sai ou não, e toma as providências por sua decisão. Eu tentei isso,

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
   }
} 

Mas falha !! Sempre desaparece!

Pode alguém me ajudar a fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion