JS离线检测?我做错了什么

JS Detect Offline? What Am I doing wrong

本文关键字:错了 什么 离线 检测 JS      更新时间:2024-02-07

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

试用这个 if(window.navigator.onLine) { alert('I am online');} 我刚刚在控制台中测试了它,它可以工作:)