最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年05月05日 09:09:26   作者:繆運(yùn)澤  
本篇文章主要介紹了使用JS在瀏覽器中判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)的幾種方法,非常具有實(shí)用價值,需要的朋友可以參考下

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

1. navigator.onLine

2. ajax請求

3. 獲取網(wǎng)絡(luò)資源

4. bind()

1. navigator.onLine

通過navigator.onLine判斷當(dāng)前網(wǎng)絡(luò)狀態(tài):

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

非常簡單,但是并不準(zhǔn)確-根據(jù)MDN的描述:

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

也就是說,機(jī)器連接上路由器后,即使這個路由器沒聯(lián)通網(wǎng)絡(luò),navigator.onLine仍然返回true。

2. ajax請求

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

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

3. 獲取網(wǎng)絡(luò)資源

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

<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>

每次點(diǎn)擊button時,更新該圖片的src。若獲取圖片失敗,則認(rèn)為網(wǎng)絡(luò)連接失敗

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

4. bind()

原理同1:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

吴江市| 青州市| 田阳县| 凯里市| 辛集市| 孟津县| 柏乡县| 白沙| 永修县| 长顺县| 扎鲁特旗| 澎湖县| 即墨市| 英德市| 楚雄市| 绥江县| 新源县| 武威市| 瓮安县| 玛纳斯县| 托克逊县| 安化县| 独山县| 郸城县| 固安县| 乌兰察布市| 毕节市| 马山县| 郎溪县| 南陵县| 韶山市| 桂林市| 岳普湖县| 边坝县| 醴陵市| 襄城县| 望城县| 紫阳县| 郧西县| 县级市| 义马市|