Javascript 如何关闭alertify.dialog

Javascript 如何关闭alertify.dialog,javascript,dialog,alertifyjs,Javascript,Dialog,Alertifyjs,我正在使用Alertify库在javascript中创建一个对话框 alertify.myAlert || alertify.dialog('myAlert',function factory(){ return { main:function(content){ this.setContent(content); },

我正在使用Alertify库在javascript中创建一个对话框

alertify.myAlert || alertify.dialog('myAlert',function factory(){
                return {
                    main:function(content){
                        this.setContent(content); 
                    },
                    setup:function(){
                        return {
                            options:{
                                modal:false,
                                basic:true,
                                maximizable:false,
                                resizable:false,
                                padding:false,
                                visible:false
                            }
                        };
                        },
                         hooks: {
                           onshow: function() {
                             this.elements.dialog.style.height = '50%';
                             this.elements.dialog.style.width = '15%';
                           }
                         }
                    };
            });
并且,使用下面的代码调用它

alertify.myAlert("my html content");
一旦启动,我如何关闭它? 我尝试了不同的组合,如alertify.myAlert.close()、alertify.myAlert.hide(),但没有任何效果。

尝试以下方法:-

alertify.alert().destroy(); 
@尼禄,@MK:谢谢你。 close()然后show()完成了任务。它们保持对话状态

还有两个问题

  • 我们可以在alertify.dialog()实现中引用外部HTML文件吗。目前我正在使用下面的代码,它接受html代码并构建对话框内容

    alertify.myAlert('MY HTML Content');
    
    把所有的html代码都放在这里看起来很脏。我们是否可以选择指定html文件的路径

  • 如何将对话框的可见性初始设置为false。我尝试在选项中设置可见性:hidden、show:false、hide:true等,但没有成功


  • 它将删除关联的DOM并将所有设置重置为其初始状态:)destroy()和close()方法已工作。但是,当使用这些方法关闭显示HTML表单的对话框时,它没有保留以前输入的表单值。只是想知道是否有任何方法可以隐藏对话框而不是销毁,这样我就不必每次打开对话框时都输入所有表单字段。您可以尝试在options中使用Closable:true。close不应删除关联的DOM。@Alekhya Use close()然后show()要在不更新对话框内容的情况下重新打开对话框,请使用无参数构造函数获取对话框引用,然后关闭()它
    alertify.myAlert().close()
    最好将这些问题移动到单独的帖子中,而不是将它们放在这个答案中!