Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中确定连接到网络与联机_Javascript - Fatal编程技术网

如何在javascript中确定连接到网络与联机

如何在javascript中确定连接到网络与联机,javascript,Javascript,我有一个web应用程序,它运行在移动设备上的环境中,而移动设备经常会失去internet连接。我想使用javascript采取不同的行动,这取决于无线网络是否关闭以及互联网是否关闭(例如记录什么错误) 我可以向我的服务器调用ajax服务,如果我可以访问它,我知道wifi和internet都在工作,但如果调用失败,我不确定如何区分是因为网络还是internet问题 有人知道如何使用javascript检查设备是否连接到wifi网络吗?我不需要SSID或网络名称,只需要它实际连接到某个东西。这项功能

我有一个web应用程序,它运行在移动设备上的环境中,而移动设备经常会失去internet连接。我想使用javascript采取不同的行动,这取决于无线网络是否关闭以及互联网是否关闭(例如记录什么错误)

我可以向我的服务器调用ajax服务,如果我可以访问它,我知道wifi和internet都在工作,但如果调用失败,我不确定如何区分是因为网络还是internet问题


有人知道如何使用javascript检查设备是否连接到wifi网络吗?我不需要SSID或网络名称,只需要它实际连接到某个东西。

这项功能听起来很先进

因此,如果您合并来自服务器的ping信息,以及连接类型,您可以确定何时真正在线以及何时通过Wi-Fi连接

但首先,看看这个:


navigator.onLine
:注意:如果浏览器不支持navigator.onLine,上面的示例将始终显示为falsy(false/undefined)。有一篇文章链接自
navigator.onLine
文档,它提供了几种补充技术:文章的要点是:在线与离线是复杂的。@sallen,从那篇文章中,它听起来像是navigator.onLine,只有当浏览器具有internet连接时才是真的。因此,这意味着这将告诉我与服务呼叫相同的结果(即我的设备是否具有internet连接),但不会告诉我它是否连接到无线网络。听起来正确吗?我认为navigator.onLine不能帮助我确定是否连接到无线网络,这是我仍然缺少的部分。