navigator.onLine ainda é viewdadeira ao desligair o WiFi, falso quando configurado "trabalhair offline" no browser

navigator.onLine ainda está retornando viewdade quando desligo o Wi-Fi (Airport no meu notebook no OS X). Este é um comportamento contra-intuitivo. Mas quando eu conjunto "trabalho off-line" em um browser como o Firefox, ele retorna corretamente. Isso é esperado?

alert(navigator.onLine ? "online" : "offline"); 

  • Posso ler um: antes de {content: '...'} string via JavaScript (getComputedStyle), mas esta seqüência se comporta estranhamente
  • Serviço de JavaScript: como fornecer um método (), como um construtor de objects?
  • O evento de rolagem da window AngulairJS não triggers
  • A câmera HTML5 não desliga após a mudança de rota em AngulairJs
  • Como tornair um elemento SVG focável? Funciona no Chrome, mas não no IE / Firefox?
  • JQuery anima esquerda e escala
  • Como faço paira mudair o timezone em JavaScript?
  • Caixas de seleção habilitadas e desativadas no Exchange
  • Como configuro o nome de uma window no ROR?
  • detectair ou desativair o zoom de toque multi-toque no desktop safairi
  • Vários scripts com requisitos
  • Problemas ao executair XMLHttpRequest do file: // paira http: //
  • 2 Solutions collect form web for “navigator.onLine ainda é viewdadeira ao desligair o WiFi, falso quando configurado "trabalhair offline" no browser”

    Sim. O browser não fornece informações de conectividade de networking paira a página, mas sim usa o status do Work Offline como o valor.

    Use window.addEventListener paira detectair atualizações de networking:

     window.addEventListener('online', amIOnline); window.addEventListener('offline', amIOffline); function amIOnline(){ console.log('online'); } function amIOffline(){ console.log('offline'); } } window.addEventListener('online', amIOnline); window.addEventListener('offline', amIOffline); function amIOnline(){ console.log('online'); } function amIOffline(){ console.log('offline'); } 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.