non ho ancora realizzato niente in html5 con la gestione dell'offline, pero' di fatto funziona così:
tu stabilisci una pagina per quando l'utente è connesso e una pagina per quando l'utente è offline.
Di fatto quella per quando è offline viene scaricata sul device...
cerca html5 offline chache manifest
Qui trovi una tabella delle compatibilità:
http://caniuse.com/offline-apps