关闭所有打开的 cordova 对话框

Close all open cordova Dialogs

我在混合应用程序上使用插件 cordova-plugin-dialogs,我需要以编程方式关闭由 navigator.notification.confirm 方法触发的所有打开的对话框。 我试图单击一个隐藏的元素来执行此操作(因为在运行时,如果我在对话框外单击这有效)但没有成功。 有没有办法使用 javascript 或某些 cordova 功能来做到这一点?

前阵子我自己也有这个需求。 cordova-plugin-dialogs正式版目前不支持这个功能所以我forked it and implemented my own solution.

相对于官方回购,我的叉子有点过时了,但它仍然适合我。如果您想尝试一下,请安装我的叉子:

cordova plugin add https://github.com/dpa99c/cordova-plugin-dialogs

然后您可以关闭所有当前打开的对话框:

navigator.notification.dismissAll();

或关闭最近打开的对话框:

    navigator.notification.dismissPrevious();

我应该把它放在一个 pull request 中,让它合并到插件的正式版本中。