Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova 离线事件在爱奥尼亚移动应用程序上触发两次_Cordova_Ionic Framework_Cordova Plugins_Ionic Popup - Fatal编程技术网

Cordova 离线事件在爱奥尼亚移动应用程序上触发两次

Cordova 离线事件在爱奥尼亚移动应用程序上触发两次,cordova,ionic-framework,cordova-plugins,ionic-popup,Cordova,Ionic Framework,Cordova Plugins,Ionic Popup,在我的一个Ionic应用程序中,我需要检查设备上的网络连接是否可用。如果没有,我需要显示“网络连接不可用”的警报。因此,我安装了Cordova的网络连接插件,并使用了以下代码。但我认为离线事件触发了两次。因为当应用程序处于脱机模式时,警报消息显示两次 .run(function($ionicPlatform, $ionicPopup) { $ionicPlatform.ready(function() { document.addEventListener("offli

在我的一个Ionic应用程序中,我需要检查设备上的网络连接是否可用。如果没有,我需要显示“网络连接不可用”的警报。因此,我安装了Cordova的网络连接插件,并使用了以下代码。但我认为离线事件触发了两次。因为当应用程序处于脱机模式时,警报消息显示两次

.run(function($ionicPlatform, $ionicPopup) {
    $ionicPlatform.ready(function() {

        document.addEventListener("offline", displayofflineAlert, false);

        function displayofflineAlert() {
            $ionicPopup.alert({
                title: "No Internet",
                content: "No Internet Connection available."
            })
            .then(function(result) {
                ionic.Platform.exitApp();
            });
        }
    });
})

不知道为什么会发射两次。我需要它启动一次。

一个可能的原因是,在您的项目中的某个地方,您已经拉入了插件的js文件两次(Cordova应该会自动为您执行此操作,但由于配置错误,仍然可能会这样做)检查

如果您只是想快速修复,只需在项目中添加underline.js并使用:

document.addEventListener("offline", _.throttle(displayofflineAlert, 100), false);

一个可能的原因是,在您的项目中的某个地方,您已经拉入了插件的js文件两次(Cordova应该自动为您这样做,但由于配置错误,仍然有可能这样做)

如果您只是想快速修复,只需在项目中添加underline.js并使用:

document.addEventListener("offline", _.throttle(displayofflineAlert, 100), false);

不要使用文档。用户窗口服务。这对我很有用

app.run('$window', [function($window){

   $window.addEventListener('online', onOnline, false);

   function onOnline() {
                // do something
        }
 }])

不要使用文档。用户窗口服务。这对我很有用

app.run('$window', [function($window){

   $window.addEventListener('online', onOnline, false);

   function onOnline() {
                // do something
        }
 }])