测试通过。
farther.html
---------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
<!--
function doSearch(){
var s = new Object();
s.name ="aaa";
var k = window.showModalDialog("child.html",s,"dialogWidth:235px;status:no;dialogHeight:185px");
if(k.type=="")//传递回的type为空的时候才刷新页面。
{
alert("刷新");
location.reload();
}
}
//-->
</script>
</HEAD><BODY>
<input type ="button" value="openChild" onclick="doSearch()">
</BODY>
</HTML>
--------------
child.html
--------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""><SCRIPT LANGUAGE=javascript FOR=window EVENT=onload>
<!--
var s = new Object();//这里是关键若用户为单击按钮,已其它方式关闭按钮,则把type="" 传递回去。以免出现问题。且刷新父页面。
s.type="";
window.returnValue = s;
//-->
</SCRIPT></HEAD><BODY>
<input type ="button" value="返回不刷新" onclick="doSearch()">
</BODY>
</HTML><script language=javascript>
<!--
var k=window.dialogArguments;
//使用传递过来的"aaa";
//..........
function doSearch()
{
var s = new Object();
s.type="OK";//设置返回值。//这里返回不刷新父页面。
window.returnValue=s;
window.close();
}
//-->
</script>