JavaScript中 判断网络状态的几种方法

编程入门 行业动态 更新时间:2024-10-11 01:21:02

JavaScript中 判断网络状态的<a href=https://www.elefans.com/category/jswz/34/1767463.html style=几种方法"/>

JavaScript中 判断网络状态的几种方法

1. 使用 Navigator onLine 属性

Navigator onLine 属性判断浏览器是否在线,在线返回 true,离线返回 false;
Navigator onLine 是只读属性,所有主流浏览器都支持 onLine 属性;

if (window.navigator.onLine) {console.log('网络正常!');
} else {console.log('网络中断!');
}
2. 使用 ononline、onoffline 事件

这两个方法属于 “侦听器”,在网络连接 / 断开的瞬间会触发(当网络从离线变为在线或从在线变为离线时,分别触发这两个事件)。
注意:检测 ononline 事件,要绑定在 window 对象上;

兼容不兼容
attachEventIE7、IE8firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListenerfirefox、chrome、IE、safari、operaIE7、IE8

完整代码:

<script type="text/javascript">if (window.addEventListener) {  window.addEventListener("online", () => {  console.log('网络连接恢复');}, true);  window.addEventListener("offline", () => {  console.log('网络连接中断');}, true);   }else if (window.attachEvent) {  window.attachEvent("ononline", () => {  console.log('网络连接恢复');});  window.attachEvent("onoffline", () => {  console.log('网络连接中断');}); }else {  window.ononline = () => {  console.log('网络连接恢复');};  window.onoffline = () => {console.log('网络连接中断');}; } 
</script> 
总结:

为了判断是否离线,在页面加载后,可先通过 navigator.onLine 取得初始的状态,然后通过ononline、onoffline 事件来确定网络连接状态是否变化。
一个缺点:navigator.onLine 和 online、offline事件却不是万能的,只能判断无线和网线是否连接,而不能进一步判断该网络是否能够上网。

更多推荐

JavaScript中 判断网络状态的几种方法

本文发布于:2023-12-05 12:16:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664187.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:几种方法   状态   网络   JavaScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!