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

时间:2012-07-24 12:09:54

标签: javascript html5 offline

我是一个JS新手,所以我试图弄清楚如何从w3c中使这个例子在我的WebApp中运行,它将在PhoneGap框架中运行......

我确信这很容易,但是当事件监听器被触发时,它会运行带有警报的附加功能,问题是它是否继续执行后再执行所有操作。所以说我关掉我的iphone,我会收到警报,然后它会执行下一个警告,说它在网上...... Anywho ...如果你们中的任何人有关于执行这样的功能的任何更好的想法让我知道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>

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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