<!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();'>
<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();'>
这个时候主窗体线程阻塞,等待这个窗体的返回,等返回的时候这个窗体已经关闭了
所以,就算的得到这个handle也地方用如果一定要这个handle,那用一个ActiveX控件来做吧
只有API能做到
主窗口:
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>