javascript - JS检测离线?我究竟做错了什么

标签 javascript html offline

我是一个 JS 新手,所以我想弄清楚如何使这个来自 w3c 的示例在我的将在 PhoneGap 框架中运行的 WebApp 中工作...

我确信这很容易,但是当事件监听器被触发时,它会运行带有警报的附加函数,问题是它会再次执行所有内容。所以说我关闭我的 iphone,我会收到一个警报然后它会执行下一个警报,上面写着它在线......任何人......如果你们中的任何人对执行这样的功能有更好的想法让我知道PhoneGap Cordova 还有另外两种方法。

<script>
<!--
window.addEventListener("offline", function(e) {alert("offline");})
window.addEventListener("online", function(e) {alert("online");})
if (navigator.onLine) {
  alert('online')
  //functions to run online
} else {
  alert('offline');
  //offline functions or through into loop
}
-->
</script>

最佳答案

您在 addEventListener 函数中缺少一个参数。 对我来说这很好用:

window.addEventListener("offline", function () {
    console.log("Online status: " + navigator.onLine);
}, false);

window.addEventListener("online", function () {
    console.log("Online status: " + navigator.onLine);
}, false);

关于javascript - JS检测离线?我究竟做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630572/

相关文章:

javascript - Angular JS App 显示空白屏幕

javascript - 将值从 html 传递到 javascript

javascript - 如何将普通 JS 秒表转换为 Angular 秒表?

html - 隐藏 2 列中的溢出部分

html - 相对和绝对位置 CSS HTML

html - 查看离线 HTML5 站点(未连接到网络)

ubuntu - 使用 Nginx 服务并托管在 DigitalOcean 的站点已关闭

google-chrome - Chrome : disable internet connection or work offline

javascript - 不显眼的 JavaScript onload 函数

javascript - 变量类型错误