Методы проверки активного подключения к Интернету в JavaScript

Чтобы проверить активное подключение к Интернету в JavaScript, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование свойства navigator.onLine:

    if (navigator.onLine) {
     console.log("You are connected to the internet.");
    } else {
     console.log("You are offline.");
    }
  2. Использование запроса AJAX:

    function checkInternetConnection() {
     var xhr = new XMLHttpRequest();
     xhr.open('GET', 'https://www.example.com', true);
     xhr.onreadystatechange = function () {
       if (xhr.readyState === XMLHttpRequest.DONE) {
         if (xhr.status === 200) {
           console.log("You are connected to the internet.");
         } else {
           console.log("You are offline.");
         }
       }
     };
     xhr.send();
    }
  3. Использование метода window.addEventListener:

    function checkInternetConnection() {
     function updateOnlineStatus(event) {
       if (navigator.onLine) {
         console.log("You are connected to the internet.");
       } else {
         console.log("You are offline.");
       }
     }
     window.addEventListener('online', updateOnlineStatus);
     window.addEventListener('offline', updateOnlineStatus);
    }