Originariamente inviato da homezappa
SE:
Alla pagina 'lenta ad essere elaborata' arrivi, come presumo, da una pagina precedente, sia che venga cliccato un link sia che venga cliccato un submit di una form, il browser continua a far vedere all'Utente la pagina precedente finchè il server non inizia a mandare la pagina nuova.
QUINDI...
È sufficiente che il div con 'attendere, prego' sia posizionato nella pagina precedente, e fatto apparire a fronte dell'evento che manda alla pagina 'lenta'.
Ci penserà poi il browser a cancellare detto div, visto che sostituirà tutto con il contenuto della nuova pagina!
ALLORA:
rifacendomi a ciò che disse cavicchiandrea, tu inserisci nella pagina precedente un div:
codice:
<div id="attesa">qui metti messaggio o gif</div>
e imposti con i css altezza larghezza e display a 'none'
poi, ad esempio, sull'onclick del link alla pagina 'lenta' ovvero all'onsubmit del form che manda alla pagina 'lenta:
codice:
document.getElementById('attesa').style.display=''; // per farlo apparire
HTH
Zappa