<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function setValue(){
document.Form1.txt1.value= "changed" ;
}function openWin(){
objWin = showModalDialog('CallOpenerFunction-2-ttt.htm', window,'dialogWidth: 480px; dialogHeight: 360px; status: no; help: no');
}
//-->
</SCRIPT>
</HEAD><BODY>
<FORM name="Form1" METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="txt1" value="default">
<INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin">
</FORM>
</BODY>
</HTML>------------------------------CallOpenerFunction-2-ttt.htm---------------------<input type='button' value='SetValue' onclick='if (window.dialogArguments != null)window.dialogArguments.setValue();window.opener=null;window.close();'>

解决方案 »

  1.   

    谢谢fantiny兄,这个不是我想要的结果,我要的是,在父窗口中得到用showModalDialog打开的窗口的handle。各位帮忙啊。
      

  2.   

    showModalDialog打开的窗体是一个模式窗体
    这个时候主窗体线程阻塞,等待这个窗体的返回,等返回的时候这个窗体已经关闭了
    所以,就算的得到这个handle也地方用如果一定要这个handle,那用一个ActiveX控件来做吧
    只有API能做到
      

  3.   

    可以在父页面的顶层框架中,设置一个变量,来存窗口的hangdle。
    主窗口:
      top.showModalDialog("processPrompt.html",window,"status:no;dialogHeight:60px;dialogWidth:200px;");  <input type="button" onclick="if(top.promptWindow)
        top.promptWindow.close();" value="关闭">
     
    processPrompt.html中加入如下。
    <script language="javascript">
      window.dialogArguments.top.promptWindow=window;
    </script>