首页 > 解决方案 > 使用 Javascript 和 Jquery 检查 Internet 连接是否处于活动状态

问题描述

我想使用 javascript 或查询创建一个脚本来检查互联网连接是否每 1 秒仍处于活动状态?

因此使用PING.JS编写了一些代码,但我有一个问题。我的脚本每 1 秒发送 1 个 PING 请求,服务器将在 1 秒内响应,但我的问题是我想编写代码,如果由于某种原因服务器的回复不会在 60 秒内收到,那么它会向我显示警报。另外,我想将数据存储在变量上,有多少 PING 请求成功接收到服务器的回复?我正在提供我的脚本链接。请检查并告诉我我错在哪里

https://476606.playcode.io

标签: javascriptjquery

解决方案


作为替代方案,有一个名为“网络信息 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


推荐阅读