usare la modalità offline non è sufficiente: infatti pur essendo nello stato online, potresti non riuscrire ad accedere al tuo specifico server per una pletora di motivi

l'idea base potrebbe essere invece fare un ping via ajax al tuo server, ovvero una request ad un file presente in esso. se la request ha successo fai refresh della tua pagina altrimenti se la request va in errore o in timeout non fai niente. In entrambi i casi a chiamata finita (o a refresh avcenuto) imposti il timeout per il tentativo di refresh successivo