🌐 Статус соединения
Есть удобное API, которое позволяет отслеживать статус подключения к сети. navigator.onLine возвращает логическое значение, указывающее, подключён ли пользователь к интернету.
С помощью этого API можно подписаться на события offline и online, чтобы уведомлять пользователя об изменениях. `if (navigator.onLine) { console.log("Вы в сети!"); } else { console.log("Вы офлайн."); }
Можно подписаться на события, чтобы отслеживать изменения подключения: `window.addEventListener('online', () => console.log('Снова в сети!')); window.addEventListener('offline', () => console.log('Соединение потеряно.'));
⚠️ Важные особенности и ограничения:
1. navigator.onLine не гарантирует, что у пользователя действительно есть доступ к интернету. Оно лишь говорит о наличии сетевого интерфейса. Например, если вы подключены к Wi-Fi, но у роутера нет интернета - navigator.onLine всё равно будет true.
2. Поддерживается всеми современными браузерами, но реализация может различаться, особенно в определении статуса соединения.``