devi usare ajax....ajax è un linguaggio asincrono, quindi una volta lanciato un comando puoi continuare a navigare all'interno di un'applicazione, quando la funzione in background ha finito il suo lavoro il risultato ti viene restituito, in base a come hai programmato l'handler (la funzione che gestisce il risultato di una chiamata Ajax)