Ir al contenido

Online y offline en HTML5

Muchas de las aplicaciones web que desarrollamos son para móviles. En este sentido es bueno saber, de cara a poder ofrecer más o menos funcionalidades, si el dispositivo que carga la página tiene conexión a internet o está desconectado. Es por ello que vamos a revisar y conocer un poco más cómo funciona el modo online y offline en HTML5.

La propiedad Javascript que nos va a permitir consultar el estado de conexión del dispositivo es window.navigator.onLine. Así que de una forma sencilla podemos consultar cual es el estado de conexión del dispositivo mediante la siguiente línea de código:

[window.navigator.onLine](http://window.navigator.online/)

Incluso lo podemos insertar en la pantalla incluyendo el contenido en algún elemento HTML como podría ser un elemento span.

<span id="estado"></span>
<script>
document.getElementById("estado").innerHTML = [window.navigator.onLine](http://window.navigator.online/);
</script>

Hasta aquí es muy sencillo. Pero hay una cosa que tenemos que tener en cuenta. Esta cosa es que el estado del dispositivo puede cambiar de Online a Offline y viceversa muchas veces. Ya sea porque el dispositivo no tenga cobertura, porque el usuario decida desconectar la conexión a red,… Es por ello que deberemos de controlar estos cambios de estado para conocer siempre en qué modo nos encontramos, y por lo tanto poder obrar en consecuencia.

Para poder conseguir esto vamos a controlar dos eventos: offline y online. Estos eventos se disparan en la ventana del navegador cada vez que hay un cambio de estado en la conexión del dispositivo. Es por ello que nos vamos a apoyar en el método .addEventListener() para poder controlar dichos eventos.

window.addEventListener('online', function() {
document.getElementById("estado").innerHTML = "Online";
});
window.addEventListener('offline', function() {
document.getElementById("estado").innerHTML = "Offline";
});

Vemos que asociamos una función a estos eventos en la que simplemente cambiamos el valor de nuestro elemento span para indicar el nuevo estado del dispositivo. De esta forma sabremos constantemente el estado de conexión en el que se encuentra el dispositivo, algo que hemos conseguido controlando el modo online y offline en HTML5.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Online y offline en HTML5

Descubre cómo gestionar el estado online y offline en HTML5 para optimizar tus aplicaciones web móviles y ofrecer una mejor experiencia al usuario.

Descargar código