Neste artigo você vai aprender a como detectar se a conexão está offline, utilizando propriedades nativas da linguagem JavaScript!

detectar se a conexão está offline capa

Fala programador(a), beleza? Bora aprender mais sobre os recursos de JS para detectar a conexão do usuário!

Temos três recursos para verificar a conexão com JavaScript:

  • Verificar quando o usuário entra na página;
  • Verificar se o navegador ficou offline durante a utilização da página;
  • Verificar se o navegador ficou online durante a utilização da página;

A primeira situação é por meio de uma propriedade, já que esta informação é armazenada no objeto window

As outras duas são verificadas por meio de eventos

Veja um exemplo de como detectar inicialmente a conexão:

const isOnline = window.navigator.onLine


console.log(isOnline) // true

A resposta nos é dada por um booleano, quando true a conexão está online

Se receber false, o usuário não está conectado

Agora vamos aos eventos para detectar ao longo da utilização se o usuário está ou não offline:

window.addEventListener('online', () => {
	console.log("Ficou online!")
});

window.addEventListener('offline', () => {
	console.log("Ficou offline!")
});

Temos o evento online e offline, que vão disparar somente quand o status de conexão mudar

Dentro das funções do evento você vai aplicar a sua lógica para executar algo quando o status for alterado

Deixe um comentário contando o que achou desta solução 🙂

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

No artigo de hoje você viu como detectar se a conexão está offline

Temos diversas ferramentas, a propriedade onLine verifica o status inicial do usuário, ao entrar na página

Já os eventos online e offline podem monitorar o status do usuário ao longo da navegação

Assim que a conexão for alterada, teremos a disparada de um destes eventos

Deseja programar de forma profissional? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments