javascript - 使用 JavaScript 检查互联网连接

标签 javascript jquery ajax

问题

我想在 WiFi 关闭时显示警报 [即没有网络连接]。在我的网页中,我有许多按钮、弹出窗口等。用户可以在离线时单击任何内容。但我想显示 API 调用是否失败。我可以在每次点击中检查 navigator.onLine 。但我不想写函数调用或行数。有什么方法可以使用 jQuery、JS、Ajax 来实现这一点吗?

“当用户操作导致调用失败时,应显示警报”

类似于$.ajax,但有错误。它不应与任何 div/页面绑定(bind)。

您好,我已尝试以下操作:

navigator.onLine  // It works fine

我使用了下面提到的那个。但它不起作用。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>     

我引用的链接

Detect that the Internet connection is offline?

Check Internet connectivity with jquery

还有一些。

有什么建议吗?

最佳答案

navigator.online 检查是否有网络,但不检查互联网。如果您连接到没有互联网的网络,它仍然会返回 true

您可以使用对您的域的 ajax 请求进行检查

setInterval(function() {
  $.ajax({
    type: "HEAD",
    url: document.location.pathname + "?param=" + new Date(),
    error: function() {
      console.log(false);
    },
    success: function() {
      console.log(true);
    }
  });
}, 1000);

关于javascript - 使用 JavaScript 检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293524/

相关文章:

javascript - 使用监听器更改的值执行 onevent

javascript - 将 jQuery Accordion 元素从一个 Accordion 移动到另一个 Accordion

php - 在 Codeigniter 中使用 AJAX 显示图像列表

javascript - Angularjs 与 Internet Explorer 11,安全问题

javascript - 使用 JQuery 或 Javascript,如何绑定(bind)点击函数来控制元素/div 的滚动?

javascript - 地理位置未捕获类型错误 : Cannot read property 'coords' of undefined

javascript - php - 将数组从 php 传递到 jquery ajax,然后再次将相同的数组从 jquery 传递到 php

Javascript/JQuery 嵌套 if 语句无法正常工作

javascript - jQuery AJAX 请求事件 - 完成、失败、成功

jquery - 使用 Rails、jquery 和 best_in_place gem 进行就地编辑