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

时间:2018-09-12 19:32:23

标签: javascript

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

navigator.onLine并不会真正告诉您浏览器是否在线,而只是告诉您是否存在网络。

我看过一些插件,例如:

https://github.com/sindresorhus/is-online

通过此操作,我无需安装第三方插件。

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

http://captive.apple.com/hotspot-detect.html

如果您在线,则会返回“ 成功 ”。

在没有安装和插件的情况下如何做到这一点?

1 个答案:

答案 0 :(得分:1)

interval内设置以下代码,并获得自己的在线检查器。

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;
    }
});