【问题标题】:Check if browser is online/Internet connection (without plugins)检查浏览器是否在线/互联网连接(无插件)
【发布时间】:2018-09-12 19:32:23
【问题描述】:

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

navigator.onLine 并没有真正告诉你浏览器是否在线,它只是告诉你是否有网络。

我见过一些插件,例如:

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

我需要在不安装第三方插件的情况下这样做。

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

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

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

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

【问题讨论】:

标签: javascript


【解决方案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;
    }
});

【讨论】:

  • 最好建议回调/等。而不是依赖全局,这将导致需要轮询、超时等。但无论如何这是一个愚蠢的问题。
猜你喜欢
  • 2022-06-13
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2011-07-14
  • 2019-09-03
相关资源
最近更新 更多