Comment collecter la valeur de retour de onbeforeunload

Je suis l'affichage d'un message d'avertissement si l'utilisateur essayez de fermer la fenêtre sans enregistrer le formulaire.

window.onbeforeunload = askConfirm;

    function askConfirm()
    {
        //needToConfirm is set to true if any changes are there in the form
        if (needToConfirm)
        {
            return "Your unsaved data will be lost.";
        }       
    } 

    function call_this_if_user_clicks_on_cancel()
    {
       //Bla bla bla
       //After this user should remain on the same page.
    }  

Maintenant, je veux appeler une autre fonction lorsque l'utilisateur clique sur Okay. Et le reste de la fonctionnalité devrait rester la même.
Alors, comment puis-je récupérer onbeforeunload valeur de retour et d'appeler une autre fonction ?

SOLUTION:

    needToConfirm = false; 
    window.onbeforeunload = askConfirm;
    window.onunload = unloadPage;
    isDelete = true;

    function unloadPage()
    {
        if(isDelete)
        {
           call_this_if_user_clicks_on_cancel() 
        }   
    }

    function askConfirm()
    {
        alert("onbeforeunload");
        if (needToConfirm)
        {
            //Message to be displayed in Warning.
            return "Your data will be lost.";
        } 
        else
        {
            isDelete = false;
        }   
    }

Merci Alex.

source d'informationauteur xyz