我用的window对象的showmodaldialog属性实现弹出窗口。能不能不调用close方法就将子窗口的数据传回父窗口。或者有什么其他的属性能解决。求解

解决方案 »

  1.   

    额  我明白你的意思了,我是java编写的,如何将一个页面窗体构造呢
      

  2.   

    /**
     * 弹出模态对话框
     * url 对话框中要显示的内容的url
     */
    function showModalWin(url){
    showModalDialog(url,window,"center=1;dialogHeight=700px;dialogWidth=700px;help=0");
    }/**
     * 关闭模态对话框窗口,刷新父窗口
     */
    function closeModalWin(){
    var msgval = $('msg').innerHTML;
    if(msgval != '')
    window.dialogArguments.document.forms[0].submit();
    //window.close();
    }这个代码给你看看,希望对你有用。
      

  3.   

    你可以在父窗口调用这个函数,function showModalWin(url,self){ showModalDialog(url,self,"center=1;dialogHeight=700px;dialogWidth=700px;help=0");
    }
    父窗口,将自身作为引用参数传递给模态子窗口,子窗口就可以调用父窗口了,
    和回传值的效果是一样的。
    希望对你有帮助。
      

  4.   

    子窗口可以如下调用父窗口方法:

    window.dialogArguments.functionFromFather();  //functionFromFather为父窗口方法
    window.dialogArguments.variourFromFather;     //variourFromFather为父窗口的变量,可以直接赋值
    通过这样调用父窗口方法和变量,从而可以传值给父窗口。