Javascript 当移动设备连接到internet时,我如何每次执行某些操作

Javascript 当移动设备连接到internet时,我如何每次执行某些操作,javascript,cordova,ionic,Javascript,Cordova,Ionic,我想检查手机是否在线 如果在线,则将数据保存到服务器 如果未在线保存在本地存储中,并且当移动设备连接到internet时,将该数据提交到服务器并清空本地存储 到目前为止我做了什么 if(navigator.onLine) { //send data to server logic cause mobile device connected to internet } else { // add data to local storage

我想检查手机是否在线

如果在线,则将数据保存到服务器

如果未在线保存在本地存储中,并且当移动设备连接到internet时,将该数据提交到服务器并清空本地存储

到目前为止我做了什么

    if(navigator.onLine)
    {
       //send data to server logic cause mobile device connected to internet
    }
    else {
       // add data to local storage cause you are not online
     $localStorage.sendData[$localStorage.sendData.length-1].data =localStorage.myData;
     // but as user become connected to internet check that data is available
     // in local storage, then send to server
   }

在爱奥尼亚框架上工作…

您可以注册cordova的在线/离线活动。您可以在代码中设置一个标志,存储联机状态并在以后使用它

请参阅此处的事件文档:

也是我关于检测在线的答案,并提供了一个关于在线检测的伟大博客文章系列的链接