网络编程 发布日期:2025/11/18 浏览次数:1
最简单粗暴的方式就是加载网络资源,JS文件或者图片文件。
复制代码 代码如下:
<script src="/UploadFiles/2021-04-02/jquery.min.js">
typeof window.jQuery === "undefined" // return false or ture
用jQuery变量来检测是否联网
function doConnectFunction() {
return true;
}
function doNotConnectFunction() {
return false;
}
var i = new Image();
i.onload = doConnectFunction;
i.onerror = doNotConnectFunction;
i.src = 'http://su.bdimg.com/static/superplus/img/logo_white.png"htmlcode">
var xhr = new ( window.ActiveXObject || XMLHttpRequest )( "Microsoft.XMLHTTP" );
var status;
xhr.open( "HEAD", "//" + window.location.hostname + "/" + Math.floor((1 + Math.random()) * 0x10000), false );
try {
xhr.send();
return ( xhr.status >= 200 && xhr.status < 300 || xhr.status === 304 );
} catch (error) {
return false;
}
里面一个要注意的就是open方法的第三个参数要传false,必须是同步请求。
总结:支持navigator.onLine的浏览器就用navigator.onLine,不支持的就发一个http头请求。
原创文章,转载请注明: 转载自前端开发