jquery.artDialog弹出窗口如何关闭的问题?

时间:2022-05-06 23:43:11


 function showdiv(t,w,h,url){
//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);
    },
    cache: false
});
}



onClick="showdiv('添加标签',400,200,'tag.do?method=enterTag&cid=${item.cid}')"





<div class="updiv">
  <form id="form2" name="form2" method="post" action="tag.do?method=saveTag">
   <input type="hidden" name="cid" value="${mContentSubmit.cid}">
   <input type="hidden" name="tid" value="${tagModel.tid}">
    <table width="400" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="87" height="44" align="right">标签:</td>
        <td width="313"><label for="textarea"></label>
          <textarea name="tagText" id="textarea" cols="35" rows="5" class="textarea-text" required >${tagModel.tagText}</textarea></td>
      </tr>
      <tr>
        <td align="right" valign="top" >&nbsp;</td>
        <td><input name="button" type="button" class="button" id="button" onclick="save()" value="添加" />
          <input name="button" type="button" class="button" id="button" value="取消" onclick="art.dialog.close();"/></td>
      </tr>
    </table>
  </form>
</div>
</body>
</html>




各位大神们,这种弹出窗口的框架我以前没接触过,看了文档后,还是有些问题,希望大神们能够指点迷津:

我遇到的问题是这样的首先我在页面使用showdiv的方式
异步提交了一个方法到服务端,服务端返回的是一个页面,这里注意是一个新的页面,在窗口中打开了,假如弹出的页面中,我自己定义了一个取消按钮,用art.dialog.close,却无法关闭弹出的这个窗口,我在网上查了很多种这种弹出窗口,自己定义事件关闭的方法,无非都是这dialog.close();要么就是通过id关闭,可是我这里都不行,我真的搞不懂了,其实我想要的需求很简单,弹出一个页面,我在页面上异步提交,然后提示保存成功,关闭提示框,同时把这个弹出的页面也关掉,求大神解答。

30 个解决方案

#1


你用了一个弹窗,这个弹窗其实只是一个DIV而已,然后你载入了一个服务端的页面?
这个“页面”是指一个iframe还是说一段内容?

#2


页面在上面已经给出来了,不是iframe

#3


引用 2 楼 ydm305365 的回复:
页面在上面已经给出来了,不是iframe


你用chrome 审查元素 那个弹出层。。看那个弹出层是不是iframe
估计是iframe的

#4


引用 2 楼 ydm305365 的回复:
页面在上面已经给出来了,不是iframe

你调试
看art对象有没有问题
看能不能进到源代码中的close方法

#5


closes是实例的方法,不是art类的静态方法

 function showdiv(t,w,h,url){   
//弹出添加等窗口   
     window.dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);
    },
    cache: false
});                   
}



input name="button" type="button" class="button" id="button" value="取消"  onclick="dialog.close();"/></td>

#6


不改为全局变量,可以使用art.dialog.list集合获取对象对应的art后调用close方法,前提是要配置过id




<input name="button" type="button" class="button" id="button" value="取消" onclick=" art.dialog.list['N3690'].close();"/>

#7


引用 2 楼 ydm305365 的回复:
页面在上面已经给出来了,不是iframe



var dialogTest;
function showdiv(t, w, h, url) {
    
    //弹出添加等窗口    parent.closeDiv();
    var data = '<html><body><input type="button" onclick="dialogTest.close();" value="close" /></body></html>';
    dialogTest = art.dialog({ content: data, id: 'N3690', title: t, width: w, height: h, lock: true, background: '#333', opacity: 0.40 });
  
}



<input type="button" onclick="showdiv('添加标签',400,200,'')" value="open"/>

以上代码测试 可以关闭

#8


简单的这样描述吧,我通过添加按钮触发showdiv 打开一个窗口,这个窗口里是服务端返回的一个页面,其实服务端就做了一个跳转的作用



@RequestMapping(params = "method=comment", method = { RequestMethod.GET,RequestMethod.POST })
public ModelAndView comment(HttpServletRequest request,HttpServletResponse response,@RequestParam("cid") long cid){
ModelAndView mav=new ModelAndView("comment-add");
mav.addObject("cid", cid);
return mav;
}

comment-add 就是弹出窗口中显示的页面

#9


引用 7 楼 u011096386 的回复:
Quote: 引用 2 楼 ydm305365 的回复:

页面在上面已经给出来了,不是iframe



var dialogTest;
function showdiv(t, w, h, url) {
    
    //弹出添加等窗口    parent.closeDiv();
    var data = '<html><body><input type="button" onclick="dialogTest.close();" value="close" /></body></html>';
    dialogTest = art.dialog({ content: data, id: 'N3690', title: t, width: w, height: h, lock: true, background: '#333', opacity: 0.40 });
  
}



<input type="button" onclick="showdiv('添加标签',400,200,'')" value="open"/>

以上代码测试 可以关闭


你这样写我知道是可以关闭的,但我的不是那样的

#10


引用 9 楼 ydm305365 的回复:
Quote: 引用 7 楼 u011096386 的回复:

Quote: 引用 2 楼 ydm305365 的回复:

页面在上面已经给出来了,不是iframe



var dialogTest;
function showdiv(t, w, h, url) {
    
    //弹出添加等窗口    parent.closeDiv();
    var data = '<html><body><input type="button" onclick="dialogTest.close();" value="close" /></body></html>';
    dialogTest = art.dialog({ content: data, id: 'N3690', title: t, width: w, height: h, lock: true, background: '#333', opacity: 0.40 });
  
}



<input type="button" onclick="showdiv('添加标签',400,200,'')" value="open"/>

以上代码测试 可以关闭


你这样写我知道是可以关闭的,但我的不是那样的

??
你的是 ajax请求获得的字符串
我是写的固定的
有什么区别?

#11



 function showdiv(t,w,h,url){

//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});//这里初始化一个窗口
 
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);//这里使用服务端返回的数据填充这个窗口,这里服务端返回了一个页面
    },
    cache: false
});
}       
其实我现在就是想在返回的这个页面中定义事件去关闭这个弹出的窗口,难道无法做到吗?

#12


引用 6 楼 showbo 的回复:
不改为全局变量,可以使用art.dialog.list集合获取对象对应的art后调用close方法,前提是要配置过id




<input name="button" type="button" class="button" id="button" value="取消" onclick=" art.dialog.list['N3690'].close();"/>


提示art.dialog.list.N3690为空或不是对象

#13


引用 11 楼 ydm305365 的回复:

 function showdiv(t,w,h,url){

//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});//这里初始化一个窗口
 
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);//这里使用服务端返回的数据填充这个窗口,这里服务端返回了一个页面
    },
    cache: false
});
}       
其实我现在就是想在返回的这个页面中定义事件去关闭这个弹出的窗口,难道无法做到吗?


这两个是加载到一个 dom页面 也就是 你打开dialog的页面 啊
本身就是一个啊

#14


jquery.artDialog弹出窗口如何关闭的问题?

为啥不用window.open,这玩意我用不好,很多这种异步交互的没法继续了

#15


引用 13 楼 u011096386 的回复:
Quote: 引用 11 楼 ydm305365 的回复:


 function showdiv(t,w,h,url){

//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});//这里初始化一个窗口
 
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);//这里使用服务端返回的数据填充这个窗口,这里服务端返回了一个页面
    },
    cache: false
});
}       
其实我现在就是想在返回的这个页面中定义事件去关闭这个弹出的窗口,难道无法做到吗?


这两个是加载到一个 dom页面 也就是 你打开dialog的页面 啊
本身就是一个啊


什么意思啊?

#16


引用 14 楼 ydm305365 的回复:
jquery.artDialog弹出窗口如何关闭的问题?

为啥不用window.open,这玩意我用不好,很多这种异步交互的没法继续了


可以啊 。。
打开dialog的html 中保存方法success  直接调用dialogTest.close(); 不可以吗? 

你弹出 的dialog 的id都固定  

弹出dialog 中的关闭 直接调用 art.dialog.list[\'N3690\'].close(); onclick="art.dialog.list['N3690'].close();"

#17


jquery.artDialog弹出窗口如何关闭的问题?

我也才接触不久,看文档吧!都会解决的!

#18


引用 16 楼 u011096386 的回复:
Quote: 引用 14 楼 ydm305365 的回复:

jquery.artDialog弹出窗口如何关闭的问题?

为啥不用window.open,这玩意我用不好,很多这种异步交互的没法继续了


可以啊 。。
打开dialog的html 中保存方法success  直接调用dialogTest.close(); 不可以吗? 

你弹出 的dialog 的id都固定  

弹出dialog 中的关闭 直接调用 art.dialog.list[\'N3690\'].close(); onclick="art.dialog.list['N3690'].close();"


art.dialog.list.N3690 提示为空或不是对象

#19


art.dialog.list['N3690'].close();
这个没问题啊
art.dialog({id: 'N3690',
跟你这个 id对应的

我这已经测试过的了啊

#20


楼主什么版本的artDialog?

4.1.5  的通过<input name="button" type="button" class="button" id="button" value="取消" onclick=" art.dialog.list['N3690'].close();"/> 肯定能关闭
 var dialog = art.dialog({id: ' N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});这个打开的窗口

如果你的id没有指定或者是其他的,用下面的这个代码,关闭所有的窗口
<input name="button" type="button" class="button" id="button" value="取消" onclick=" var list = art.dialog.list;for (var i in list) list[i].close();"/>
  

#21


引用 19 楼 u011096386 的回复:
art.dialog.list['N3690'].close();
这个没问题啊
art.dialog({id: 'N3690',
跟你这个 id对应的

我这已经测试过的了啊

问题我解决了,我在弹出的窗口的那个页面中也引入了这些

<script src="js/jquery.artDialog.js?skin=blue"></script>


我想问一下,这种弹出窗口后载入服务端返回的页面,跟打开他的那个页面是什么关系啊,这种跟window.open有什么区别,为什么我把弹出页面上面那段话取得就好了,是因为冲突了?

#22


加载的页面要去掉js引用,要不jquery会自动执行script加载的js,导致list对象被覆盖了,怪不得找不到实例

只留下html代码就行了,除非用的iframe加载就是独立作用域,不会覆盖父页的

#23


引用 22 楼 showbo 的回复:
加载的页面要去掉js引用,要不jquery会自动执行script加载的js,导致list对象被覆盖了,怪不得找不到实例

只留下html代码就行了,除非用的iframe加载就是独立作用域,不会覆盖父页的


版主在问个问题,假如我要是弹出的是一个iframe,那么我上面的需求如何实现呢?

#24


<input name="button" type="button" class="button" id="button" value="取消" onclick="var list =  parent.art.dialog.list;for (var i in list) list[i].close();"/>

通过parent对象操作父页的artDialog,用上面的或者

parent.art.dialog.list['对应的id'].close()



如果没有指定id,需要遍历list集合,就是第一种方法

#25






引用 24 楼 showbo 的回复:
<input name="button" type="button" class="button" id="button" value="取消" onclick="var list =  parent.art.dialog.list;for (var i in list) list[i].close();"/>

通过parent对象操作父页的artDialog,用上面的或者

parent.art.dialog.list['对应的id'].close()



如果没有指定id,需要遍历list集合,就是第一种方法



真心感谢,谢谢上面抽空帮我看问题的各位,我的问题的解决了,

#26


那位大神使用了artDialog4.1.6版本的  
art.dialog.open("${ctx}/zlglController/getUsers?type="+type+"&date="+data,{
         id : "getUserOrg",
         title : titles,
         width: "50%", height: 500, top:'100%',
         zIndex : 10000,
     drag: false,//不允许拖拽
     lock: true,
     fixed: true,//不允许随滚动条滚动
close:function(){
$("#idsAndOrg").html(art.dialog.data("html"));
}
},false); 方法 在 IE8 7下报 这段代码的错误,;q&&(a.removeExpression("left"),a.removeExpression("top"))
求解决。。。。。

#27


例子中就有:弹出登录框那个:  onclick = "javascript:art.dialog.close()"       就好。

#28


我也遇到相同的问题,请问楼主是如何解决的 jquery.artDialog弹出窗口如何关闭的问题?

#29


dialog.close();//关闭指定id的dialog弹窗
—— web技术分享

#30


引用 24 楼 showbo 的回复:
<input name="button" type="button" class="button" id="button" value="取消" onclick="var list =  parent.art.dialog.list;for (var i in list) list[i].close();"/>

通过parent对象操作父页的artDialog,用上面的或者

parent.art.dialog.list['对应的id'].close()



如果没有指定id,需要遍历list集合,就是第一种方法


ok

#1


你用了一个弹窗,这个弹窗其实只是一个DIV而已,然后你载入了一个服务端的页面?
这个“页面”是指一个iframe还是说一段内容?

#2


页面在上面已经给出来了,不是iframe

#3


引用 2 楼 ydm305365 的回复:
页面在上面已经给出来了,不是iframe


你用chrome 审查元素 那个弹出层。。看那个弹出层是不是iframe
估计是iframe的

#4


引用 2 楼 ydm305365 的回复:
页面在上面已经给出来了,不是iframe

你调试
看art对象有没有问题
看能不能进到源代码中的close方法

#5


closes是实例的方法,不是art类的静态方法

 function showdiv(t,w,h,url){   
//弹出添加等窗口   
     window.dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);
    },
    cache: false
});                   
}



input name="button" type="button" class="button" id="button" value="取消"  onclick="dialog.close();"/></td>

#6


不改为全局变量,可以使用art.dialog.list集合获取对象对应的art后调用close方法,前提是要配置过id




<input name="button" type="button" class="button" id="button" value="取消" onclick=" art.dialog.list['N3690'].close();"/>

#7


引用 2 楼 ydm305365 的回复:
页面在上面已经给出来了,不是iframe



var dialogTest;
function showdiv(t, w, h, url) {
    
    //弹出添加等窗口    parent.closeDiv();
    var data = '<html><body><input type="button" onclick="dialogTest.close();" value="close" /></body></html>';
    dialogTest = art.dialog({ content: data, id: 'N3690', title: t, width: w, height: h, lock: true, background: '#333', opacity: 0.40 });
  
}



<input type="button" onclick="showdiv('添加标签',400,200,'')" value="open"/>

以上代码测试 可以关闭

#8


简单的这样描述吧,我通过添加按钮触发showdiv 打开一个窗口,这个窗口里是服务端返回的一个页面,其实服务端就做了一个跳转的作用



@RequestMapping(params = "method=comment", method = { RequestMethod.GET,RequestMethod.POST })
public ModelAndView comment(HttpServletRequest request,HttpServletResponse response,@RequestParam("cid") long cid){
ModelAndView mav=new ModelAndView("comment-add");
mav.addObject("cid", cid);
return mav;
}

comment-add 就是弹出窗口中显示的页面

#9


引用 7 楼 u011096386 的回复:
Quote: 引用 2 楼 ydm305365 的回复:

页面在上面已经给出来了,不是iframe



var dialogTest;
function showdiv(t, w, h, url) {
    
    //弹出添加等窗口    parent.closeDiv();
    var data = '<html><body><input type="button" onclick="dialogTest.close();" value="close" /></body></html>';
    dialogTest = art.dialog({ content: data, id: 'N3690', title: t, width: w, height: h, lock: true, background: '#333', opacity: 0.40 });
  
}



<input type="button" onclick="showdiv('添加标签',400,200,'')" value="open"/>

以上代码测试 可以关闭


你这样写我知道是可以关闭的,但我的不是那样的

#10


引用 9 楼 ydm305365 的回复:
Quote: 引用 7 楼 u011096386 的回复:

Quote: 引用 2 楼 ydm305365 的回复:

页面在上面已经给出来了,不是iframe



var dialogTest;
function showdiv(t, w, h, url) {
    
    //弹出添加等窗口    parent.closeDiv();
    var data = '<html><body><input type="button" onclick="dialogTest.close();" value="close" /></body></html>';
    dialogTest = art.dialog({ content: data, id: 'N3690', title: t, width: w, height: h, lock: true, background: '#333', opacity: 0.40 });
  
}



<input type="button" onclick="showdiv('添加标签',400,200,'')" value="open"/>

以上代码测试 可以关闭


你这样写我知道是可以关闭的,但我的不是那样的

??
你的是 ajax请求获得的字符串
我是写的固定的
有什么区别?

#11



 function showdiv(t,w,h,url){

//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});//这里初始化一个窗口
 
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);//这里使用服务端返回的数据填充这个窗口,这里服务端返回了一个页面
    },
    cache: false
});
}       
其实我现在就是想在返回的这个页面中定义事件去关闭这个弹出的窗口,难道无法做到吗?

#12


引用 6 楼 showbo 的回复:
不改为全局变量,可以使用art.dialog.list集合获取对象对应的art后调用close方法,前提是要配置过id




<input name="button" type="button" class="button" id="button" value="取消" onclick=" art.dialog.list['N3690'].close();"/>


提示art.dialog.list.N3690为空或不是对象

#13


引用 11 楼 ydm305365 的回复:

 function showdiv(t,w,h,url){

//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});//这里初始化一个窗口
 
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);//这里使用服务端返回的数据填充这个窗口,这里服务端返回了一个页面
    },
    cache: false
});
}       
其实我现在就是想在返回的这个页面中定义事件去关闭这个弹出的窗口,难道无法做到吗?


这两个是加载到一个 dom页面 也就是 你打开dialog的页面 啊
本身就是一个啊

#14


jquery.artDialog弹出窗口如何关闭的问题?

为啥不用window.open,这玩意我用不好,很多这种异步交互的没法继续了

#15


引用 13 楼 u011096386 的回复:
Quote: 引用 11 楼 ydm305365 的回复:


 function showdiv(t,w,h,url){

//弹出添加等窗口
var dialog = art.dialog({id: 'N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});//这里初始化一个窗口
 
$.ajax({
    url: url,
    success: function (data) {
        dialog.content(data);//这里使用服务端返回的数据填充这个窗口,这里服务端返回了一个页面
    },
    cache: false
});
}       
其实我现在就是想在返回的这个页面中定义事件去关闭这个弹出的窗口,难道无法做到吗?


这两个是加载到一个 dom页面 也就是 你打开dialog的页面 啊
本身就是一个啊


什么意思啊?

#16


引用 14 楼 ydm305365 的回复:
jquery.artDialog弹出窗口如何关闭的问题?

为啥不用window.open,这玩意我用不好,很多这种异步交互的没法继续了


可以啊 。。
打开dialog的html 中保存方法success  直接调用dialogTest.close(); 不可以吗? 

你弹出 的dialog 的id都固定  

弹出dialog 中的关闭 直接调用 art.dialog.list[\'N3690\'].close(); onclick="art.dialog.list['N3690'].close();"

#17


jquery.artDialog弹出窗口如何关闭的问题?

我也才接触不久,看文档吧!都会解决的!

#18


引用 16 楼 u011096386 的回复:
Quote: 引用 14 楼 ydm305365 的回复:

jquery.artDialog弹出窗口如何关闭的问题?

为啥不用window.open,这玩意我用不好,很多这种异步交互的没法继续了


可以啊 。。
打开dialog的html 中保存方法success  直接调用dialogTest.close(); 不可以吗? 

你弹出 的dialog 的id都固定  

弹出dialog 中的关闭 直接调用 art.dialog.list[\'N3690\'].close(); onclick="art.dialog.list['N3690'].close();"


art.dialog.list.N3690 提示为空或不是对象

#19


art.dialog.list['N3690'].close();
这个没问题啊
art.dialog({id: 'N3690',
跟你这个 id对应的

我这已经测试过的了啊

#20


楼主什么版本的artDialog?

4.1.5  的通过<input name="button" type="button" class="button" id="button" value="取消" onclick=" art.dialog.list['N3690'].close();"/> 肯定能关闭
 var dialog = art.dialog({id: ' N3690',title: t,width: w,height: h,lock: true,background: '#333',opacity: 0.40});这个打开的窗口

如果你的id没有指定或者是其他的,用下面的这个代码,关闭所有的窗口
<input name="button" type="button" class="button" id="button" value="取消" onclick=" var list = art.dialog.list;for (var i in list) list[i].close();"/>
  

#21


引用 19 楼 u011096386 的回复:
art.dialog.list['N3690'].close();
这个没问题啊
art.dialog({id: 'N3690',
跟你这个 id对应的

我这已经测试过的了啊

问题我解决了,我在弹出的窗口的那个页面中也引入了这些

<script src="js/jquery.artDialog.js?skin=blue"></script>


我想问一下,这种弹出窗口后载入服务端返回的页面,跟打开他的那个页面是什么关系啊,这种跟window.open有什么区别,为什么我把弹出页面上面那段话取得就好了,是因为冲突了?

#22


加载的页面要去掉js引用,要不jquery会自动执行script加载的js,导致list对象被覆盖了,怪不得找不到实例

只留下html代码就行了,除非用的iframe加载就是独立作用域,不会覆盖父页的

#23


引用 22 楼 showbo 的回复:
加载的页面要去掉js引用,要不jquery会自动执行script加载的js,导致list对象被覆盖了,怪不得找不到实例

只留下html代码就行了,除非用的iframe加载就是独立作用域,不会覆盖父页的


版主在问个问题,假如我要是弹出的是一个iframe,那么我上面的需求如何实现呢?

#24


<input name="button" type="button" class="button" id="button" value="取消" onclick="var list =  parent.art.dialog.list;for (var i in list) list[i].close();"/>

通过parent对象操作父页的artDialog,用上面的或者

parent.art.dialog.list['对应的id'].close()



如果没有指定id,需要遍历list集合,就是第一种方法

#25






引用 24 楼 showbo 的回复:
<input name="button" type="button" class="button" id="button" value="取消" onclick="var list =  parent.art.dialog.list;for (var i in list) list[i].close();"/>

通过parent对象操作父页的artDialog,用上面的或者

parent.art.dialog.list['对应的id'].close()



如果没有指定id,需要遍历list集合,就是第一种方法



真心感谢,谢谢上面抽空帮我看问题的各位,我的问题的解决了,

#26


那位大神使用了artDialog4.1.6版本的  
art.dialog.open("${ctx}/zlglController/getUsers?type="+type+"&date="+data,{
         id : "getUserOrg",
         title : titles,
         width: "50%", height: 500, top:'100%',
         zIndex : 10000,
     drag: false,//不允许拖拽
     lock: true,
     fixed: true,//不允许随滚动条滚动
close:function(){
$("#idsAndOrg").html(art.dialog.data("html"));
}
},false); 方法 在 IE8 7下报 这段代码的错误,;q&&(a.removeExpression("left"),a.removeExpression("top"))
求解决。。。。。

#27


例子中就有:弹出登录框那个:  onclick = "javascript:art.dialog.close()"       就好。

#28


我也遇到相同的问题,请问楼主是如何解决的 jquery.artDialog弹出窗口如何关闭的问题?

#29


dialog.close();//关闭指定id的dialog弹窗
—— web技术分享

#30


引用 24 楼 showbo 的回复:
<input name="button" type="button" class="button" id="button" value="取消" onclick="var list =  parent.art.dialog.list;for (var i in list) list[i].close();"/>

通过parent对象操作父页的artDialog,用上面的或者

parent.art.dialog.list['对应的id'].close()



如果没有指定id,需要遍历list集合,就是第一种方法


ok