Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 navigator.onLine连接不正确_Javascript_Html - Fatal编程技术网

Javascript navigator.onLine连接不正确

Javascript navigator.onLine连接不正确,javascript,html,Javascript,Html,这与我前面的问题有关,但是如果存在坏连接,navigator.onLine会工作吗?例如,设备连接到路由器,但不会加载任何页面,或者任何其他会导致错误的内容,告知用户检查其连接。我知道navigator.onLine在完全禁用连接时起作用,但除非您遇到坏连接,否则无法模拟坏连接。如果不起作用,我可以用javascript对服务器进行ping测试吗? 在Chrome和Safari中,如果浏览器无法连接到本地 局域网(LAN)或路由器,它处于脱机状态;所有其他条件 返回true。因此,虽然您可以假设

这与我前面的问题有关,但是如果存在坏连接,navigator.onLine会工作吗?例如,设备连接到路由器,但不会加载任何页面,或者任何其他会导致错误的内容,告知用户检查其连接。我知道navigator.onLine在完全禁用连接时起作用,但除非您遇到坏连接,否则无法模拟坏连接。如果不起作用,我可以用javascript对服务器进行ping测试吗?

在Chrome和Safari中,如果浏览器无法连接到本地 局域网(LAN)或路由器,它处于脱机状态;所有其他条件 返回true。因此,虽然您可以假设浏览器在 它返回一个假值,您不能假定它是真值 必然意味着浏览器可以访问internet

换句话说,坏连接将返回
true


要回答第二个问题,是的,您可以通过对服务器的AJAX调用ping服务器。如果成功(您得到回复),则您知道浏览器处于联机状态。如果超时,用户可能遇到连接不良。

谢谢!我看到了一些稍有不同的文档,这使它看起来有问题,但这些文档显然表明它不起作用。