Devi usare AJAX.
La pagina parte gia' da una chiamata AJAX, ma non sembra risolvere il problema.
Piu' o meno il funzionamento e' il seguente: ho una pagina sul sito su cui c'e' un bottone che fa partire una chiamata AJAX verso una pagina in "background".
L'utente viene notificato dell'avvio delle operazioni tramite un popup. Solo che se cerca di andare in altre pagine, come ad esempio potrebbe essere l'home page, il caricamento di queste non finisce mai, ma continua e rimane in sospeso fino a quando la pagina in "background" non ha finito di fare tutte le operazioni.
A quel punto la navigazione sul sito ritorna normale.