Resultado de captura del cuadro de diálogo de confirmación window.onbeforeunload

¿Hay alguna forma de capturar el resultado del cuadro de diálogo de confirmación window.onbeforeunload como el siguiente desde Stack Overflow (esto sucede al salir de la página 'Preguntar' sin publicar la pregunta)?

Así es como aparece en Chrome, creo que es ligeramente diferente en otros navegadores, pero siempre tienes algún tipo de botones de sí / no.

Presumiblemente, si todavía están en la página ofensiva después de que se haya activado el evento, decidieron quedarse y probablemente podría resolver esto viendo la secuencia de js. Sin embargo Me gustaría saber cómo determinar si hicieron clic en "Abandonar esta página"?

He implementado esto como a continuación:

// concept taken from SO implementation
function setConfirmUnload(showMessage, message) {
    window.onbeforeunload = showMessage ? (message ? message : "this is a default message") : null;
}

// pseudo code
listen to changes on inputs
if any inputs fire a change event
   call setConfirmUnload(true, 'My warning message')

Not Estoy usando jQuery dentro de mi sitio.

Estoy tratando esencialmente de implementar una implementación de borrador de Gmail, en la que si un usuario deja una página con un formulario en el que ha realizado cambios sin guardar, se calienta con un cuadro de diálogo similar. Si eligen descartar sus cambios y abandonar la página, necesito limpiar algunos registros temporales de la base de datos (estoy pensando en una llamada AJAX, o simplemente enviando el formulario con undelete flag) y luego enviarlos en su camino.

Mi pregunta también se relaciona con:

jQuery AJAX llama al controlador de descarga disparando DESPUÉS de obtener la página en una actualización manual. ¿Cómo garantizo que la descarga ocurra primero?

Respuestas a la pregunta(3)

Su respuesta a la pregunta