最简单粗暴的方式就是加载网络资源,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头请求。
原创文章,转载请注明: 转载自前端开发
标签:
联网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“javascript检测是否联网的实现代码”评论...