ciao. I due codici di sotto li ho provati e mi pare funzionino entrambi.
Non capisco se è meglio l'uno o l'altro e perciò chiedo a chi ne sa più di me

codice:
window.onbeforeunload = function (e)
{
    e = e || window.event;
    if (e)
    {
        e.returnValue = 'Insert Custom Message Here';
    }
    return 'Insert Custom Message Here';
};
codice:
var avvisa_uscita = true;

window.onbeforeunload = function ()
{
    if (avvisa_uscita)
        return "Questa pagina richiede una conferma prima di poter uscire. I dati inseriti potrebbero non essere stati salvati.";

};