2017-01-26 51 views
0

我使用離線js來檢測互聯網上下。 我的代碼如下離線js不能檢測到互聯網

$(document).ready(function() { 

     Offline.options = { 
      reconnect: { 
       initialDelay: 10, 
       delay: (5) 
      } 
     } 
     Offline.on('up', internetUp); 
     Offline.on('down', internetDown); 

     function internetUp(event, data) { 
      console.log("Internet is up."); 
     } 

     function internetDown(event, data) { 
      console.log("Internet is down."); 
     } 
    }); 

我面臨的問題。當互聯網下跌沒有事件火災和互聯網時達兩個事件被觸發需要幫助,我使用離線JS 0.7.13版本。

回答

1

檢查它是否在沒有第三方模塊的情況下工作。

您可以檢查瀏覽器的navigator.onLine

https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine

在上面的代碼,在你準備功能,您可以將事件處理程序附加到檢測窗口的在線/離線事件

window.addEventListener('online', updateOnlineStatus); 
window.addEventListener('offline', updateOnlineStatus); 

https://developer.mozilla.org/en-US/docs/Online_and_offline_events