国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用JS在瀏覽器中判斷當前網絡連接狀態(tài)的幾種方法

2019-11-19 16:39:59
字體:
來源:轉載
供稿:網友

使用JS在瀏覽器中判斷當前網絡狀態(tài)的幾種方法如下:

1. navigator.onLine

2. ajax請求

3. 獲取網絡資源

4. bind()

1. navigator.onLine

通過navigator.onLine判斷當前網絡狀態(tài):

if(navigator.onLine){ ...}else{ ...}

非常簡單,但是并不準確-根據MDN的描述:

navigator.onLine只會在機器未連接到局域網或路由器時返回false,其他情況下均返回true。

也就是說,機器連接上路由器后,即使這個路由器沒聯通網絡,navigator.onLine仍然返回true。

2. ajax請求

采用get請求的方式,根據返回值判斷是否能夠成功get到數據,從而確定當前的網絡狀態(tài):

$.ajax({ url: 'x.html', success: function(result){  ... },  error: function(result){  ... }});

3. 獲取網絡資源

原理同2,在頁面放一張隱藏圖片,設置其onerror函數(獲取圖片資源失敗時會調用該函數):

<script src="./jquery-3.1.1.min.js"></script><script>function getImgError(){ alert("Network disconnect!");}$().ready(function(){ $("#btn-test").click(function(){  var imgPath = "https://www.baidu.com/img/bd_logo1.png";  var timeStamp = Date.parse(new Date());  $("#img-test").attr("src", imgPath + "?timestamp=" + timeStamp); });});</script><body> <img id="img-test" style="display:none;" onerror="getImgError()"/> <button id="btn-test">check status</button></body>

每次點擊button時,更新該圖片的src。若獲取圖片失敗,則認為網絡連接失敗

這種判斷網絡狀態(tài)的準確完全取決于圖片資源是否穩(wěn)定。。。

4. bind()

原理同1:

var netStatue = true;$(window).bind('online', function(){ netStatue = true;});$(window).bind('offline', function(){ netStatue = false;});...if(netStatue){ ...}else{ ...}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛扎县| 武功县| 吉安市| 南通市| 长丰县| 芦山县| 东乌珠穆沁旗| 都匀市| 延庆县| 穆棱市| 嘉祥县| 泽库县| 宜兰市| 石台县| 威海市| 盈江县| 江陵县| 内丘县| 文成县| 油尖旺区| 航空| 洪江市| 山丹县| 台中市| 拉孜县| 湘阴县| 洛隆县| 胶南市| 赤水市| 中山市| 涪陵区| 翁源县| 唐海县| 巴塘县| 卓资县| 乌拉特前旗| 巨鹿县| 水富县| 灵丘县| 大田县| 徐州市|