亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中判斷網(wǎng)絡(luò)狀態(tài)的幾種方法

 更新時(shí)間:2025年02月24日 10:08:49   作者:明天也要努力  
這篇文章主要介紹了如何使用JavaScript的`navigator.onLine`屬性和`ononline`、`onoffline`事件來(lái)檢測(cè)瀏覽器的在線狀態(tài),并提供了兼容性代碼示例,需要的朋友可以參考下

1. 使用 Navigator onLine 屬性

Navigator onLine 屬性判斷瀏覽器是否在線,在線返回 true,離線返回 false;

Navigator onLine 是只讀屬性,所有主流瀏覽器都支持 onLine 屬性;

if (window.navigator.onLine) {
  console.log('網(wǎng)絡(luò)正常!');
} else {
  console.log('網(wǎng)絡(luò)中斷!');
}

2. 使用 ononline、onoffline 事件

這兩個(gè)方法屬于 “偵聽(tīng) 器”,在網(wǎng)絡(luò)連接 / 斷開(kāi)的瞬間會(huì)觸發(fā)(當(dāng)網(wǎng)絡(luò)從離線變?yōu)樵诰€或從在線變?yōu)殡x線時(shí),分別觸發(fā)這兩個(gè)事件)。

注意:檢測(cè) ononline 事件,要綁定在 window 對(duì)象上;

兼容不兼容
attachEventIE7、IE8firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListenerfirefox、chrome、IE、safari、operaIE7、IE8

完整代碼:

<script type="text/javascript">
  if (window.addEventListener) {  
    window.addEventListener("online", () => {  
      console.log('網(wǎng)絡(luò)連接恢復(fù)');
    }, true);  
    window.addEventListener("offline", () => {  
      console.log('網(wǎng)絡(luò)連接中斷');
    }, true);   
  }else if (window.attachEvent) {  
    window.attachEvent("ononline", () => {  
      console.log('網(wǎng)絡(luò)連接恢復(fù)');
    });  
    window.attachEvent("onoffline", () => {  
      console.log('網(wǎng)絡(luò)連接中斷');
    }); 
  }else {  
    window.ononline = () => {  
      console.log('網(wǎng)絡(luò)連接恢復(fù)');
    };  
    window.onoffline = () => {
      console.log('網(wǎng)絡(luò)連接中斷');
    }; 
  } 
</script> 

總結(jié):

為了判斷是否離線,在頁(yè)面加載后,可先通過(guò) navigator.onLine 取得初始的狀態(tài),然后通過(guò)ononline、onoffline 事件來(lái)確定網(wǎng)絡(luò)連接狀態(tài)是否變化。

一個(gè)缺點(diǎn):navigator.onLine 和 online、offline事件卻不是萬(wàn)能的,只能判斷無(wú)線和網(wǎng)線是否連接,而不能進(jìn)一步判斷該網(wǎng)絡(luò)是否能夠上網(wǎng)。

以上就是JavaScript中判斷網(wǎng)絡(luò)狀態(tài)的幾種方法的詳細(xì)內(nèi)容,更多關(guān)于JavaScript判斷網(wǎng)絡(luò)狀態(tài)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論