É possível capturar a resposta do usuário ao usar a confirmação onbeforeunload?
Preciso avisar os usuários de que eles perderão informações ao sair de uma página. Isso é feito facilmente usando o evento onbeforeunload. Meu problema é que eu quero tomar alguma ação se o usuário decidir sair.
Aqui está um exemplo (estou usando jquery porque está carregado de qualquer maneira):
$(window).on('beforeunload', function(e){
return "Do you really want to leave?";
});
O que eu gostaria de fazer é algo assim (esse código não funciona, eu sei, é apenas um exemplo para ilustrar o que estou tentando fazer):
$(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;
});
Eu não tenho idéia se o que eu estou tentando fazer aqui é mesmo possível ... Pesquisando por aí não me deu qualquer indicação de um jeito ou de outro, então estou me voltando para o meu grupo favorito de especialistas!
Alguma ideia de como eu poderia fazer isso?
Obrigado!