欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

通過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。

也就是說,機(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,在頁面放一張隱藏圖片,設(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)文章

  • JS給Array添加是否包含字符串的簡(jiǎn)單方法

    JS給Array添加是否包含字符串的簡(jiǎn)單方法

    下面小編就為大家?guī)硪黄狫S給Array添加是否包含字符串的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS+Canvas實(shí)現(xiàn)滿屏愛心和文字動(dòng)畫的制作

    JS+Canvas實(shí)現(xiàn)滿屏愛心和文字動(dòng)畫的制作

    Canvas?適合繪制大數(shù)據(jù)量圖形元素的圖表(如熱力圖、地理坐標(biāo)系或平行坐標(biāo)系上的大規(guī)模線圖或散點(diǎn)圖等),也適合實(shí)現(xiàn)某些視覺特效。本文就來利用Canvas實(shí)現(xiàn)滿屏愛心和文字動(dòng)畫的制作,感興趣的可以了解一下
    2022-11-11
  • 自定義require函數(shù)讓瀏覽器按需加載Js文件

    自定義require函數(shù)讓瀏覽器按需加載Js文件

    可能很多人看到這個(gè)題目就會(huì)想到LABjs、RequireJS、SeaJS... 這些庫,但無奈小編沒用過這些庫,什么 AMD 、CMD 哪來那么多術(shù)語... 前端的庫太多了,要看各種亂七八糟的文檔,好難啊,還不如自己寫一個(gè)庫呢。于是就有了這文章,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • js如何準(zhǔn)確獲取當(dāng)前頁面url網(wǎng)址信息

    js如何準(zhǔn)確獲取當(dāng)前頁面url網(wǎng)址信息

    這篇文章主要為大家介紹了js準(zhǔn)確獲取當(dāng)前頁面url網(wǎng)址信息的多種方法,包括正則法、split拆分法等,需要的朋友可以參考下
    2016-04-04
  • 使用CoffeeScrip優(yōu)美方式編寫javascript代碼

    使用CoffeeScrip優(yōu)美方式編寫javascript代碼

    CoffeeScript就是JavaScript,他進(jìn)行的是一對(duì)一的編譯,或者說是翻譯,而且編譯成的JavaScript代碼可讀性很強(qiáng)。本文給大家介紹使用CoffeeScript優(yōu)美方式編寫javascript代碼,感興趣的朋友一起看看吧
    2015-10-10
  • IE6下javasc#ipt:void(0) 無效的解決方法

    IE6下javasc#ipt:void(0) 無效的解決方法

    本篇文章主要是對(duì)IE6下javasc#ipt:void(0) 無效的解決方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊文本框自動(dòng)選中內(nèi)容的方法

    js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊文本框自動(dòng)選中內(nèi)容的方法

    這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊文本框自動(dòng)選中內(nèi)容的方法,涉及javascript鼠標(biāo)點(diǎn)擊事件onClick及選擇事件select的使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-08-08
  • 微信小程序引入模塊中wxml、wxss、js的方法示例

    微信小程序引入模塊中wxml、wxss、js的方法示例

    這篇文章主要介紹了微信小程序引入模塊中wxml、wxss、js的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • uniapp路由uni-simple-router使用示例

    uniapp路由uni-simple-router使用示例

    這篇文章主要為大家介紹了uniapp路由uni-simple-router使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • JS canvas實(shí)現(xiàn)畫板和簽字板功能

    JS canvas實(shí)現(xiàn)畫板和簽字板功能

    這篇文章主要為大家詳細(xì)介紹了JS canvas實(shí)現(xiàn)畫板和簽字板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02

最新評(píng)論