cordova-plugin-dialogs阻止“点击”外面

时间:2015-10-03 07:32:34

标签: cordova cordova-plugins ngcordova

我正在为我的移动应用使用cordova-plugin-dialogs插件。可以通过以下方式显示对话框:

$cordovaDialogs.confirm('We could not reach the server. Please try again.', 'Network Problem', ['Cancel','Retry'])
    .then(function(buttonIndex) {
        if(buttonIndex==2){
            checkNetwork();
        }else{
            navigator.app.exitApp();
        }
});

它有效,但问题是当用户在对话框外“点击”时,对话框将消失并触发0的结果,应用程序将退出。如何禁用在对话框外“点击”的功能?

2 个答案:

答案 0 :(得分:0)

插件以这种方式工作,你必须分叉插件,改变行为并安装你的fork而不是官方插件。

当您在外面按下时,有几行可以取消对话框,您必须从

更改它们
authorize

dlg.setCancelable(true);

答案 1 :(得分:0)

不幸的是,@ jcesarmobile提出的解决方案不起作用,但是this

作品。

刚刚开始 dialog.setCanceledOnTouchOutside(false);