首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

jquery.artDialog弹出窗口怎么关闭的有关问题

2013-08-01 
jquery.artDialog弹出窗口如何关闭的问题? function showdiv(t,w,h,url){//弹出添加等窗口var dialog ar

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



 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关闭,可是我这里都不行,我真的搞不懂了,其实我想要的需求很简单,弹出一个页面,我在页面上异步提交,然后提示保存成功,关闭提示框,同时把这个弹出的页面也关掉,求大神解答。



[解决办法]
你用了一个弹窗,这个弹窗其实只是一个DIV而已,然后你载入了一个服务端的页面?
这个“页面”是指一个iframe还是说一段内容?
[解决办法]
不改为全局变量,可以使用art.dialog.list集合获取对象对应的art后调用close方法,前提是要配置过id




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

引用:
Quote: 引用:

Quote: 引用:

页面在上面已经给出来了,不是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请求获得的字符串
我是写的固定的
有什么区别?

热点排行