Javascript 检查浏览器是否在线/互联网连接(无插件)

Javascript 检查浏览器是否在线/互联网连接(无插件),javascript,Javascript,我需要一个脚本来检查浏览器是否在线 navigator.onLine不会告诉你浏览器是否在线,它只是告诉你是否有网络 我见过一些插件,如: 我需要在不安装第三方插件的情况下完成它 我看到上面的插件使用了这个URL: http://captive.apple.com/hotspot-detect.html 如果您在线,则返回“成功” 如何在不安装和插件的情况下执行此操作?在间隔内设置以下代码,并获得自己的在线检查程序 let online = 0; $.ajax({ type: "GE

我需要一个脚本来检查浏览器是否在线

navigator.onLine
不会告诉你浏览器是否在线,它只是告诉你是否有网络

我见过一些插件,如:

我需要在不安装第三方插件的情况下完成它

我看到上面的插件使用了这个URL:

http://captive.apple.com/hotspot-detect.html
如果您在线,则返回“成功”


如何在不安装和插件的情况下执行此操作?

间隔内设置以下代码,并获得自己的在线检查程序

let online = 0;
$.ajax({
    type: "GET",
    url: "/path/to/page/in/internet/or/in/your/site",
    success: function (msg) {
        online = 1;
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        online = -1;
    }
});

在线请求一个资源,如果它回来了,你就有了互联网。可能的重复是几十行JS;即使你不只是检查一个成功/失败的请求,我打赌你可以复制你需要的功能。另一个可能的复制有一个好的解决方案:最好建议回调/等。而不是依赖全局,这将导致需要轮询、超时等。但无论如何,这是一个重复的问题。