Buongiorno

Sto lavorando su un portale con un frameset che ha il controllo sulla
codice:
<script>
var canClose = false; // Variabile globale per tutte le pagine

window.onbeforeunload = function() {        
        if(canClose==false)
        {
	        return 'Tutte le modifiche non completate andranno perse';
	    }
    }
</script>
<frameset>
    ....
    ......
    ...
</frameset
Come vedete fa un controllo su una variabile, che viene modificata nelle pagine dove non deve apparire la richiesta di conferma.
Queste pagine sono quelle che indirizzano alla pagina di pagamento (esterna al portale e che farebbe apparire l'alert visto che non è dentro ad un frameset).

Mi chiedevo se avevate un metodo migliore per effettuare questo controllo ed evitare di far apparire il popup di conferma per determinate pagine.

Grazie