artDialog 的  open 方法使用iframe跨域加载的,你直接刷新等于刷新这个弹出页面,得找到父页面然后刷新

解决方案 »

  1.   

    这个我知道,但是问题出在open里的function都调用不到啊
      

  2.   

    在子页面sub()中加入父页面刷新的代码:
    parent.location.reload(false);
      

  3.   


    art.dialog.open("/shopping/center/doEnSend.do?orderId="+orderId+"&productId="+productId,
    {title:"填写物流信息",
    width:"300px",
    height:"150px"},
    close:function(){
    alert("a");
    //  window.location.reload(true);
    });
      

  4.   

    写错了,    art.dialog.open("/shopping/center/doEnSend.do?orderId=" + orderId + "&productId=" + productId,
            {
                title: "填写物流信息",
                width: "300px",
                height: "150px",
                close: function () {
                    alert("a");
                    //     window.location.reload(true);
                }
            },false
        );
      

  5.   

    一群菜菜,本大侠虽没用过你的代码,但大概看了下子页面的  art.dialog.close();明显访问的是子页面自身的art.dialog对象,没报错是因为你子页面肯定引入了artDialog插件正确用法应该改为:  parent.art.dialog.close();另:artDialog插件着实不好用,不要信奉插件主义,网上的插件大多数都是垃圾,也只会让你们的水准停留在入门级别!
      

  6.   

    var win = artDialog.open.origin;//来源页面
    win.art.dialog({id: 'bindPersonDialog'}).close();
    //调用父页面的test方法,刷新列表
    win.test(0);