var oWin = window.showModalDialog("dialog.htm", window)dialog.htm
-----
window.dialogArgument......

解决方案 »

  1.   

    父窗口:<html>
    <head>
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title></title>
    <SCRIPT language=JavaScript>
    <!--
    function openModalDialog(obj) {      var sFeatures = "";
          var t = parseInt(obj.t.value);
          var l = parseInt(obj.l.value);
          var w = parseInt(obj.w.value);
          var h = parseInt(obj.h.value);
          if (t > 0) {sFeatures += "dialogTop:" + t + ";";}
          if (l > 0) {sFeatures += "dialogLeft:" + l + ";";}
          if (w > 0) {sFeatures += "dialogWidth:" + w + ";";}
          if (h > 0) {sFeatures += "dialogHeight:" + h + ";";}
          var vArguments = (obj.a.value==null?"":obj.a.value);
          var sUrl = "ModalDialog.html";
          var myWindowValue = window.showModalDialog(sUrl, vArguments, sFeatures);
          alert(myWindowValue);
    }//-->
    </SCRIPT>
    </head>
    <body><form name="myForm">
      送给模式窗口的参数 <input name=a type=text size=30 value="">       <br>
      模式窗口的左上角位置:top <input name=t type=text size=10 value="0"> left <input name=l type=text size=10 value="0"><br>
      模式窗口的大小:width <input name=w type=text size=10 value="100"> height <input name=h type=text size=10 value="100"><br>
      <input type=button value='弹出模式窗口' onClick="openModalDialog(document.myForm);">
    </form>
    </body>
    </html>子窗口:
    <HTML>
    <HEAD>
    <TITLE>ModalDialogWindow</TITLE>
    <script language=javaScript>
    <!--
    returnValue = "";function closeThis(v) {      window.returnValue = v;
          window.close();
    }
    //-->
    </script>
    </HEAD>
    <body onload="document.all.v.value=window.dialogArguments;">
      返回值 <input name=v type=text size=30 value="">
      <input type=button value='关闭' onClick="closeThis(v.value);">
    <body>
    </HTML>