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;即使你不只是检查一个成功/失败的请求,我打赌你可以复制你需要的功能。另一个可能的复制有一个好的解决方案:最好建议回调/等。而不是依赖全局,这将导致需要轮询、超时等。但无论如何,这是一个重复的问题。