我是一个JS新手,所以我想弄清楚如何让w3c的这个例子在我的WebApp中运行,这个WebApp将在PhoneGap框架中运行。。。
我相信这很简单,但是当事件监听器被触发时,它会运行附带的带有警报的函数,问题是它会继续执行之后的所有操作。所以说我关掉我的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/

10-11 09:07