判断当前网络的情况

简介: 方法一、H5的属性 online和offlineonline,offline事件用来监测浏览器处于在线或离线状态。HTML5提出的离线存储,web应用程序可以在不连接互联网的情况下满足用户的部分需求,比如在线记事本。

方法一、H5的属性 online和offline

online,offline事件用来监测浏览器处于在线或离线状态。HTML5提出的离线存储,web应用程序可以在不连接互联网的情况下满足用户的部分需求,比如在线记事本。当没有连接互联网,也就是offline的时候,我们可以把用户的数据保存在本地,当用户连接到互联网的时候,也就是online,我们可以把数据发送到服务器。

(1),属性:window.navigator.onLine

navigator.onLine 属性表示当前是否在线。如果为 true, 表示在线;如果为 false, 表示离线。当网络状态发生变化时,navigator.onLine 的值也随之变化。开发者可以通过读取它的值获取网络状态。

(function(){

      //  console.log('已经执行!');

        if(!navigator.onLine) {

        //alert('请检查网络是否连接!');

        var URLerr = document.getElementsByTagName("body")[0];

        URLerr.innerHTML = "网络已断开连接";

        document.getElementsByTagName("body")[0].style.textAlign="center";

        return false;

        }

      }())

(2)两个事件

当开发离线应用时,通过 navigator.onLine 获取网络状态通常是不够的。开发者还需要在网络状态发生变化时立刻得到通知,因此 HTML5 还提供了 online/offline 事件。当在线 / 离线状态切换时,online/offline 事件将触发在 body 元素上,并且沿着 document.body,document 和 window 的顺序冒泡。因此,开发者可以通过监听它们的 online/offline 事件来获悉网络状态。

window.addEventListener('online', function(){});

window.addEventListener('offline', function(){});

参考文件地址:https://www.cnblogs.com/bigbearbb/p/4299003.html

方法二、ping.js

安装ping.js    npm imstall ping.js

在需要的组件引入  import   Ping  from 'ping.js'

具体使用看代码:

img_ae6d42432ac9d3a6679f86666881d25e.png

参考文件地址:https://github.com/alfg/ping.js/tree/master

相关文章
|
Swift iOS开发
Swift - 如何用Reachability来混编判断网络状况
Swift - 如何用Reachability来混编判断网络状况
245 0
|
网络协议 Linux 测试技术
怎么正确判断服务器的网络情况(1)
怎么正确判断服务器的网络情况
732 0
怎么正确判断服务器的网络情况(1)
如何判断设备使用网络的状态
如何判断设备使用网络的状态
116 0
|
Android开发
android 网络实时监听网络状态变化 及 网络类型判断
android 网络实时监听网络状态变化 及 网络类型判断
ctfshow-网络迷踪-初学再练( 一座雕像判断军事基地名称)
ctf.show 网络迷踪第4关,题目中只有一座雕像,需要根据雕像提交军事基地的名称,推荐使用谷歌识图,溯源到一篇博客,答案就在文章标题中
190 0
ctfshow-网络迷踪-初学再练( 一座雕像判断军事基地名称)
|
定位技术
ctfshow-网络迷踪-初学又练(离谱!一张竞选海报判断经纬度)
ctf.show 网络迷踪模块第3关,题目中给了一张图片,图片最显眼的地方有一张海报,需要根据信息提交经纬度,图片中的位置应该是外国,这里推荐使用谷歌地图来查经纬度
399 0
ctfshow-网络迷踪-初学又练(离谱!一张竞选海报判断经纬度)
|
图形学
Unity判断用户联网状态,WiFi/移动网络/无网络
Unity判断用户联网状态,本文提供全图文流程,中文翻译。 助力快速完成 Unity 开发项目的网络链接状态 NetworkReachability —— 网络可连接性 仅判断联网与否,可直接调用一下函数 返回 true ,就是联网,反之不联网
3046 0
|
网络协议 测试技术 Windows