¿Es posible capturar la respuesta del usuario cuando se utiliza la confirmación antes de la descarga?

Necesito advertir a los usuarios que perderán información cuando salgan de una página. Esto se hace fácilmente usando el evento onbeforeunload. Mi problema es que quiero tomar alguna acción si el usuario decide irse.

Aquí hay un ejemplo (estoy usando jquery porque está cargado de todos modos):

$(window).on('beforeunload', function(e){
    return "Do you really want to leave?";
});

Lo que me gustaría hacer es algo como esto (este código no funciona, lo sé, es solo un ejemplo para ilustrar lo que estoy tratando de hacer):

$(window).on('beforeunload', function(e){
    // Ask for user confirmation
    var bUserAnswer = confirm("Do you really want to leave?");

    if(bUserAnswer)
    {
        // Do something...
    }
    else
    {
        // Do something else...
    }
    // Close everything if the user decides to leave...
    return bUserAnswer;
});

No tengo idea si lo que estoy tratando de hacer aquí es incluso posible ... Googlear no me dio ninguna indicación de una manera u otra, ¡así que me dirijo a mi grupo favorito de expertos!

¿Alguna idea de cómo podría hacerlo?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta