function isOnline() {
var url = 'http://example.com/?' + Date.now(); // url любой
var xhr = new XMLHttpRequest();
xhr.open('GET', url, false); // sync
try {
xhr.send(); // Когда нет интернета - происходит "NetworkError" и срабатывает catch{}
return xhr.status === 200 ? true : false;
} catch (err) {
return false;
}
}
window.addEventListener('online', updateOnlineStatus);
window.addEventListener('offline', updateOnlineStatus);
function updateOnlineStatus(event) {
var condition = navigator.onLine ? "online" : "offline";
document.body.className = condition;
}
async function isOnline() {
try {
await fetch("https://google.com");
return true;
}
return false;
}