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

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

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

使用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{
 ...
}

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

相關文章

  • JS給Array添加是否包含字符串的簡單方法

    JS給Array添加是否包含字符串的簡單方法

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

    JS+Canvas實現滿屏愛心和文字動畫的制作

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

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

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

    js如何準確獲取當前頁面url網址信息

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

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

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

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

    本篇文章主要是對IE6下javasc#ipt:void(0) 無效的解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • js實現鼠標點擊文本框自動選中內容的方法

    js實現鼠標點擊文本框自動選中內容的方法

    這篇文章主要介紹了js實現鼠標點擊文本框自動選中內容的方法,涉及javascript鼠標點擊事件onClick及選擇事件select的使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • 微信小程序引入模塊中wxml、wxss、js的方法示例

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

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

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

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

    JS canvas實現畫板和簽字板功能

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

最新評論