如何知道对话关闭或不存在

时间:2013-09-10 03:53:48

标签: javascript jquery

我想为ajax请求提出一个进度条并将其作为模态视图提示,因为请求可以被多次提交,所以我想检查对话是否被之前的rquest关闭(.dialog("close")是不要丢弃它,或者它是第一个请求(此对话框未被引入)。 有一个函数isOpen(),但有任何函数,如isClose()

1 个答案:

答案 0 :(得分:0)

使用isOpen

var dialogClosed = true; 

打开对话框后,按一下按钮点击事件或DOM就绪事件更改对话框关闭为false:

dialogClosed = false;  

然后您可以使用以下代码检查对话框是否打开:

if($("#mydialog").dialog( "isOpen" )){
dialogClosed = false;
}

关闭对话框后,将dialogClosed更改为true:

dialogClosed = true;

您需要将此显式与true进行比较,以避免将对话框作为对象返回。使用一个全局变量,如关闭truefalse,然后根据全局变量做出决定。