window.showModalDialog  用 window.returnValuewindow.open  就直接用 window.opener 代表父窗口 可以给父窗口的任何值赋值

解决方案 »

  1.   


    我用的art.dialog.open(URL, ....)打开的弹窗 好像类似于第二种
      

  2.   


    我用的art.dialog.open(URL, ....)打开的弹窗 好像类似于第二种
    那就都用下 试试呗
      

  3.   


    我用的art.dialog.open(URL, ....)打开的弹窗 好像类似于第二种
    那就都用下 试试呗
    试了几种还是不行,能说的更详细点吗,  .opener方法写在那个页面,值怎么传
      

  4.   

    .opener写在子窗口呀。。 window.opener  顾名思义 就是  这个窗口的打开者 就是父窗口。。  你的 window.opener 就相当于父窗口的 window  所以 你可以 通过 window.opener  来给父窗口的 一些全局变量赋值  。。再试试? 
      

  5.   

    怕你 误解  再 解释下,  用 window.open 打开的话 父窗口 是不挂起的
     也就是说 var  returnVale=window.open("") 这样子   returnValue 是得不到值的   父窗口的程序会一直运行下去 不会等你子窗口 关闭后再继续运行, 如果想给父窗口 赋值  比如   你在父窗口 定义一个  window.returnValue="";然后在子窗口 window.opener.returnValue="dasdadas";这样子父窗口就会得到值了。
      

  6.   

    父窗口代码var URL = "${ctx}/xzdwxx/xzdwxx_queryDwxxByDwmc.do?dwmc=" + dwmc;
        var obj = {
      title: '选择单位名称', 
      width: 640 , 
      height: 600,
      close:function(){
      alert(art.dialog.returnValue);
      }
    }
    art.dialog.open( URL , obj ); 
    子窗口代码function select(id){
    art.dialog.opener.returnValue=id;
    art.dialog.close();
    }
    父窗口弹窗打印的是 未定义 哪里错了吗
      

  7.   

    是 window.opener   是undefine 是吧  那就是  不是 window.open