关闭所有打开的cordova对话框

zxlwwiss  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(202)

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

polhcujo

polhcujo1#

我有一个要求,这自己一段时间回来。官方版本的cordova-plugin-dialogs目前不支持此功能,所以我forked itimplemented my own solution
我的fork相对于官方的repo来说有点过时了,但它仍然可以为我做这项工作。如果你想给予一个尝试,安装我的fork:

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

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

navigator.notification.dismissAll();

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

navigator.notification.dismissPrevious();

我可能应该把它放在一个pull request中,以便将其合并到插件的正式版本中。

vnzz0bqm

vnzz0bqm2#

@A.W,如果你得到了错误TypeError: navigator.notification.dismissAll is not a function,从github加载插件:cordova plugin add https://github.com/apache/cordova-plugin-dialogs.git

相关问题