javascript - 使用 Javascript 和 Jquery 检查 Internet 连接是否处于活动状态
问题描述
我想使用 javascript 或查询创建一个脚本来检查互联网连接是否每 1 秒仍处于活动状态?
因此使用PING.JS编写了一些代码,但我有一个问题。我的脚本每 1 秒发送 1 个 PING 请求,服务器将在 1 秒内响应,但我的问题是我想编写代码,如果由于某种原因服务器的回复不会在 60 秒内收到,那么它会向我显示警报。另外,我想将数据存储在变量上,有多少 PING 请求成功接收到服务器的回复?我正在提供我的脚本链接。请检查并告诉我我错在哪里。
解决方案
作为替代方案,有一个名为“网络信息 API”的实验性浏览器 API。
你可以像这样使用它:
var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
var type = connection.effectiveType;
function updateConnectionStatus() {
console.log("Connection type changed from " + type + " to " + connection.effectiveType);
type = connection.effectiveType;
}
connection.addEventListener('change', updateConnectionStatus);
https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API
它在移动浏览器上得到了相当好的支持,但在桌面浏览器上却没有。这将向您显示当前支持的浏览器: https ://caniuse.com/#feat=netinfo
推荐阅读
- javascript - 为我的 HTML 组件实现深色主题
- c - 在 C 中的链表中存储日期和时间
- flutter - 如何在 MaterialApp 级别定义媒体查询,以便可以将其应用于 Flutter 中的所有屏幕/脚手架?
- javascript - 数组在反应中以状态存储时成为对象
- react-native - React Native (Expo) - useWindowDimensions().width 未在方向更改时更新
- mongodb - 在 MongoDB 中,如何忽略从获取时间开始不到五分钟时间插入的文档
- papaja - 无法编织 papaja 文件 - 已弃用 pandoc-citeproc 过滤器
- sql - 获取 ID 和最大值 ORACLE SQL
- javascript - 使用 ModelMap 在 Spring 中重定向 Post 方法以获取方法
- python - 线性回归缩放特征