javascript
js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法
使用JS在瀏覽器中判斷當前網絡狀態的幾種方法如下:
1. navigator.onLine
2. ajax請求
3. 獲取網絡資源
4. bind()
1. navigator.onLine
通過navigator.onLine判斷當前網絡狀態:
if(navigator.onLine){
...
}else{
...
}
非常簡單,但是并不準確-根據MDN的描述:
navigator.onLine只會在機器未連接到局域網或路由器時返回false,其他情況下均返回true。
也就是說,機器連接上路由器后,即使這個路由器沒聯通網絡,navigator.onLine仍然返回true。
2. ajax請求
采用get請求的方式,根據返回值判斷是否能夠成功get到數據,從而確定當前的網絡狀態:
$.ajax({
url: 'x.html',
success: function(result){
...
},
error: function(result){
...
}
});
3. 獲取網絡資源
原理同2,在頁面放一張隱藏圖片,設置其onerror函數(獲取圖片資源失敗時會調用該函數):
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);
});
});
check status
每次點擊button時,更新該圖片的src。若獲取圖片失敗,則認為網絡連接失敗
這種判斷網絡狀態的準確完全取決于圖片資源是否穩定。。。
4. bind()
原理同1:
var netStatue = true;
$(window).bind('online', function(){
netStatue = true;
});
$(window).bind('offline', function(){
netStatue = false;
});
...
if(netStatue){
...
}else{
...
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
本文標題: 使用JS在瀏覽器中判斷當前網絡連接狀態的幾種方法
本文地址: http://www.cppcns.com/wangluo/javascript/189907.html
總結
以上是生活随笔為你收集整理的js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 炙冬花的功效与作用、禁忌和食用方法
- 下一篇: 红参根的功效与作用、禁忌和食用方法
