Ciao Ragazzi!
Sto facendo una piccola (e antipatica, accroccosa) procedura per fare in modo che alla chiusura della pagina appaia un "qualcosa" che informi l'utente che i dati si stanno salvando... una volta salvati i dati l'utente può chiudere la pagina.
Il piccolo codice che ho usato che intercetta l'evento beforeunload funziona benissimo ed è questo.
codice:
$(window).bind('beforeunload', function(){
 return "OMG IT SPINS";
});
Quindi quando si cerca di chiudere la finestra appare il dialog "OMG IT SPINS" con le due scelte "Chiudi la finestra" / "Resta nella pagina"
Quello che vorrei fare è, prima di far apparire la scelta "Chiudi"/"Resta", attendere il completamento delle operazioni che una determinata funzione esegue (scrive su DB dei dati).
In pseudocodice.
codice:
$(window).bind('beforeunload', function(){
  se(funzioneScriviNelDB()){
     // ok ha finito
     return "OK dati salvati";
}else{
     return "Attendere prego... salvataggio in corso";
}
});
Come potrei fare?