2

我是一个 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>
4

2 回答 2

1

您在 addEventListener 函数中缺少一个参数。对我来说,这工作正常:

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

window.addEventListener("online", function () {
    console.log("Online status: " + navigator.onLine);
}, false);
于 2014-07-09T12:13:19.037 回答
0

试试这个 if(window.navigator.onLine) { alert('I am online');} 我刚刚在控制台中测试过它并且它有效:)

于 2012-07-24T12:25:10.370 回答