更正一下,弹出的不是另一个窗口,而是showModalDialog

解决方案 »

  1.   

    父窗口:p.htm<script>
    function p(){
      alert("我是父窗口")
    }
    window.open("c.htm","c")//打开子窗口
    </script>子窗口c.htm<script>
      opener.p();
    </script>
      

  2.   

    主窗口根据showModalDialog返回值,调用不同方法
      

  3.   

    谢谢各位,我想把回调函数名当作参数传到showModalDialog中
    例如我点选按钮执行这个函数
    function showarea(sid,nameid,stype,funcName)//funcName是主窗口中的一个函数名
    {
    var sss="";
    sss=window.showModalDialog("......");
    if (sss != undefined){
        //这里要执行回调函数funcName,该如何执行???
    }
    }
      

  4.   

    主窗口:
    function ff(){
       alert('function ff');
    }
    var myObject = new Object();
    myObject.callFunc = ff;
    myObject.parentWin = this;window.showModalDialog("nn.html", myObject, "dialogHeight:300px; dialogLeft:200px;");子窗口:
    var oMyObject = window.dialogArguments;var callFunc = oMyObject.callFunc;
    var parentWin = oMyObject.parentWin;callFunc.call(parentWin);