javascript - 如何从 app.js run 函数关闭 ionic 弹出窗口?

标签 javascript angularjs ionic-framework

登录后,用户必须接受主页上的免责声明文本,然后才能继续操作,我将其显示在 ionic 弹出警报中,如下所示。问题是,如果用户没有在弹出窗口上单击“确定”并且页面超时,用户将被重定向到登录页面,但弹出窗口在登录页面上仍然保持打开状态,这是一个可用性问题,因此我试图强制在重定向到登录页面之前关闭/关闭 app.js 运行函数中的弹出窗口。

我不知道如何从app.js run函数中调用或识别主页上声明的popup变量或showDisclaimer函数并关闭它?

home.js

showDisclaimer: function() {
            var popUp = $ionicPopup.alert({
              title: 'Disclaimer',
              cssClass: 'disclaimer-popup',
              template: '..By Clicking the OK button I agree to the terms',
              okType: 'button-calm'
            });

            popUp.then(function(res) {
                popUp.close();
            });
        }

类似的东西

在 app.js 页面上

$rootscope.home.showDisclaimer.popUp.close();

如何从 app.js 页面上的 run 函数关闭 ionicpopup?

任何帮助将不胜感激。提前致谢。

最佳答案

$scope.$on("$destroy", function(){
     popUp && popUp.close();
});

关于javascript - 如何从 app.js run 函数关闭 ionic 弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42420740/

相关文章:

Javascript 单元测试,测试命中函数内的回调

javascript - knex 的选择出现意外行为

javascript - Safari Mobile 中的 EXIF 方向问题

javascript - Angularjs:空对象,什么时候只有一键点击?

javascript - 没有改变任何东西,突然收到 Ionic TypeError co.event is undefined

javascript - 从 HTML 文件中的 TypeScript (.ts) 获取值。

javascript - 创建用于更改表单占位符文本的 Angular Directive(指令)

javascript - 如何将 5PM 转换为 Javascript 日期对象?

angular - ionic3 中找不到组件工厂

android - 从服务器加载混合 iOS 和 Android 移动应用程序