【问题标题】:Close all open cordova Dialogs关闭所有打开的科尔多瓦对话框
【发布时间】:2019-02-26 19:51:34
【问题描述】:

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

【问题讨论】:

    标签: android ios cordova dialog cordova-plugins


    【解决方案1】:

    前段时间我自己也有这个要求。 cordova-plugin-dialogs的正式版目前不支持这个功能所以我forked itimplemented my own solution

    相对于官方 repo,我的 fork 有点过时了,但它仍然可以为我工作。如果你想试一试,请安装我的 fork:

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

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

    navigator.notification.dismissAll();
    

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

        navigator.notification.dismissPrevious();
    

    我可能应该把它放在一个拉取请求中,以便将它合并到插件的正式版本中。

    【讨论】:

    • 首先感谢您的回答和出色的工作。如果我只实现那个方法,它会起作用吗?它适用于 Android 和 iOS?
    • my commit 可以看出,它适用于Android 和iOS。如果您愿意,您可以将这些更改修补到最新版本的 cordova-plugin-dialogs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2013-11-07
    • 1970-01-01
    相关资源
    最近更新 更多