Czy możliwe jest uchwycenie odpowiedzi użytkownika przy użyciu potwierdzenia onbeforeunload?

Muszę ostrzec użytkowników, że stracą informacje podczas opuszczania strony. Można to łatwo zrobić za pomocą zdarzenia onbeforeunload. Mój problem polega na tym, że chcę podjąć pewne działania, jeśli użytkownik zdecyduje się odejść.

Oto przykład (używam jquery, ponieważ i tak jest załadowany):

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

Chciałbym zrobić coś takiego (ten kod nie działa, wiem, to tylko przykład ilustrujący to, co próbuję zrobić):

$(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;
});

Nie mam pojęcia, czy to, co próbuję tutaj zrobić, jest nawet możliwe ... Wyszukiwanie google nie dało mi żadnej wskazówki, więc zwracam się do mojej ulubionej grupy ekspertów!

Jakiś pomysł, jak mógłbym to zrobić?

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion