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

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

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

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

1. navigator.onLine

2. ajax請(qǐng)求

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

4. bind()

1. navigator.onLine

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

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

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

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

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

2. ajax請(qǐng)求

采用get請(qǐng)求的方式,根據(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,在頁(yè)面放一張隱藏圖片,設(shè)置其onerror函數(shù)(獲取圖片資源失敗時(shí)會(huì)調(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時(shí),更新該圖片的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{
 ...
}

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

相關(guān)文章

最新評(píng)論

屏山县| 积石山| 长白| 秦安县| 玉林市| 青海省| 方城县| 攀枝花市| 临漳县| 凉山| 革吉县| 巴彦县| 白水县| 萍乡市| 阳原县| 措勤县| 阿勒泰市| 鄄城县| 临桂县| 饶阳县| 雷州市| 荔波县| 灵寿县| 南部县| 柞水县| 广宗县| 尼玛县| 阜新市| 保靖县| 岑巩县| 望城县| 湛江市| 泰安市| 永嘉县| 德兴市| 大名县| 浦北县| 吴桥县| 塔城市| 凭祥市| 应用必备|