我在一个混合应用程序上使用插件cordova-plugin-dialogs,我需要关闭所有由navigator.notification.confirm方法触发的打开的对话框,以编程方式。我试图点击一个隐藏的元素来做到这一点(因为在运行时,如果我点击对话框外部,这会起作用),但没有成功。有没有一种方法可以使用JavaScript或一些cordova功能来做到这一点?
我在一个混合应用程序上使用插件cordova-plugin-dialogs,我需要关闭所有由navigator.notification.confirm方法触发的打开的对话框,以编程方式。我试图点击一个隐藏的元素来做到这一点(因为在运行时,如果我点击对话框外部,这会起作用),但没有成功。有没有一种方法可以使用JavaScript或一些cordova功能来做到这一点?
2条答案
按热度按时间polhcujo1#
我有一个要求,这自己一段时间回来。官方版本的
cordova-plugin-dialogs
目前不支持此功能,所以我forked it和implemented my own solution。我的fork相对于官方的repo来说有点过时了,但它仍然可以为我做这项工作。如果你想给予一个尝试,安装我的fork:
然后,您可以关闭所有当前打开的对话框:
或关闭最近打开的对话框:
我可能应该把它放在一个pull request中,以便将其合并到插件的正式版本中。
vnzz0bqm2#
@A.W,如果你得到了错误
TypeError: navigator.notification.dismissAll is not a function
,从github加载插件:cordova plugin add https://github.com/apache/cordova-plugin-dialogs.git