java – webapp上的网络质量指标

有没有办法在Web应用程序上指示客户端的当前网络质量(某种类型的条,类似于手机上的n / w质量条)?

我们的一个Web应用程序处理数据传输,由于客户端的网络问题而导致大多数传输失败,他们显然不了解它.客户端报告失败,而实际问题是他们的n / w连接,我正在寻找一种方法,可以在他们使用应用程序时向他们指出相同的内容(在我的Web应用程序内).

我知道还有其他工具可供调查,但外行用户设置没有它们(至少我们的用户).

谢谢.

解决方法

一种方法是使用 window.navigator.onLine例如:
if (navigator.onLine) {
  alert('online')
} else {
  alert('offline');
}

或捕捉变化:

window.addEventListener("offline",function(e) {
  alert("offline");
},false);

window.addEventListener("online",function(e) {
  alert("online");
},false);

您可以在特定时间间隔内取平均值并开发算法以将连通性量化为10%,50%等…

您也可以设置AJAX投票并观察超时,但要小心不要过多增加流量:

$.ajax({
  type: "GET",url: "yourserver.com",success: function(data){
    alert("Connection active!")
  }
  error: function(XMLHttpRequest,textStatus,errorThrown) {
    if(textStatus == 'timeout') {
       alert('Connection seems dead!');
    }
  }
});

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...