我正在为我的移动应用使用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
的结果,应用程序将退出。如何禁用在对话框外“点击”的功能?
答案 0 :(得分:0)
插件以这种方式工作,你必须分叉插件,改变行为并安装你的fork而不是官方插件。
当您在外面按下时,有几行可以取消对话框,您必须从
更改它们authorize
到
dlg.setCancelable(true);
答案 1 :(得分:0)