javascript检测是否联网的实现代码
(编辑:jimmy 日期: 2025/5/14 浏览:3 次 )
最简单粗暴的方式就是加载网络资源,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头请求。
原创文章,转载请注明: 转载自前端开发
下一篇:javascript检测浏览器的缩放状态实现代码