Estoy usando navigator.online para verificar si Internet está fuera de línea o en línea (sé que es un inconveniente, pero aún es relevante para mi proyecto), ¿cómo puedo alertar un mensaje "Internet ha vuelto" y realizar algunas acciones tan pronto como vuelva Internet?
Puede consultar esta solución, convertida a JS (enlace de publicación original: https://stackoverflow.com/a/70737477/6696948 )
window.isDisconnected = false; function setIsDisconnected(val) { window.isDisconnected = val; document.body.textContent = !window.isDisconnected ? "online" : "offline" } function init() { handleConnectionChange(); window.addEventListener("online", handleConnectionChange); window.addEventListener("offline", handleConnectionChange); function handleConnectionChange() { const condition = navigator.onLine ? "online" : "offline"; if (condition === "online") { const webPing = setInterval(() => { fetch("https://jsonplaceholder.typicode.com/todos/1", { mode: "no-cors" }) .then(() => { setIsDisconnected(false); clearInterval(webPing); }) .catch(() => setIsDisconnected(true)); }, 2000); return; } setIsDisconnected(true); } }; init()