--- title: NavigatorOnLine.onLine slug: Web/API/NavigatorOnLine/onLine translation_of: Web/API/NavigatorOnLine/onLine ---
{{ApiRef("HTML DOM")}}
Возвращает сетевой статус браузера. Свойство возвращает логическое (boolean) значение, true
означает online и false
означает offline.Свойство обновляется всякий раз, когда способность браузера к подключению к сети изменится. Обновление происходит тогда, когда пользователь следует по ссылке или когда скрипт запрашивает удаленную страницу. Например, свойство должно вернуть false
, когда пользователь кликает по ссылке, вскоре после потери подключения к интернету.
Браузеры реализуют это свойство по-разному.
В Chrome и Safari, если браузер не может соединиться с локальной сетью (LAN) или роутером, это будет означать offline; во всех остальных случаях вернется true
.Таким образом, мы можем предположить что браузер не в сети, когда возвращаемое значение false
, но вы не можете предположить что значение true обязательно обозначает что браузер может получить доступ к интернету. Вы можете получать ложные срабатывания, например, в случаях, когда компьютер под управлением программного обеспечения для виртуализации, которое имеет виртуальные сетевые адаптеры, которые всегда "Подключено". Поэтому, если вы действительно хотите, чтобы определять состояние браузера, вы должны разработать дополнительные средства проверки. Чтобы узнать больше, смотрите статью HTML5 Working Off the Grid.
В Firefox и Internet Explorer, переключение браузера в автономный режим посылает false
значение. Во всех остальных случаях возвращается значение true
.
Вы можете увидеть изменения в состоянии сети путем обработки событий window.ononline
и window.onoffline
.
online = window.navigator.onLine;
online
это логическое true
или false
.
Посмотрите на действующий пример.
Для проверки находитесь ли вы в сети, вызовите window.navigator.onLine
, как показано в примере:
if (navigator.onLine) { alert('online'); } else { alert('offline'); }
Если браузер не поддерживает navigator.onLine
в примере выше, то всегда будет false
/undefined
.
Чтобы увидеть изменения в состоянии сети, используйте addEventListener
для обработки событий window.ononline
и window.onoffline
, как показано в примере:
window.addEventListener("offline", function(e) {alert("offline");}) window.addEventListener("online", function(e) {alert("online");})
{{CompatibilityTable}}
свойство | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка |
Windows: 11 [2] Просмотр истории crbug.com/7469 |
{{CompatGeckoDesktop(1.9.1)}} [1] | 8 [3] | {{CompatNo}} [1] | 5.0.4 |
on {{domxref("WorkerNavigator")}} | {{CompatUnknown}} | {{CompatGeckoDesktop(29)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Свойство | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | BlackBerry |
---|---|---|---|---|---|---|
Базовая поддержка | Android 2.2 (Неисправность в компоненте WebView, см описание16760) | {{CompatGeckoMobile(1.9.1)}} [1] | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
BlackBerry OS 7 |
on {{domxref("WorkerNavigator")}} | {{CompatUnknown}} | {{CompatGeckoMobile(29)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Начиная с Firefox 4, и Opera 11.10, браузер возвращает true
, когда режим "Работать автономно" отключен, и false
, когда он включен, независимо от фактического подключения.
[2] Более ранние версии Chrome возвращали true
неверно, когда вкладка открывается впервые, то он вначале сообщает правильный статус подключения после первого события сети.
[3] В IE 8 "online" и "offline" события находятся в document.body
; Под IE 9 они оба находятся в document.body
и window
.
См Online/Offline события для более детального описания этого свойства, а также новых возможностей в автономном режиме, введенных в Firefox 3.
Описана в рабочем проекте HTML 5