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;
}
}