var win = showModelessDialog(....);
window.location.reload();//刷新

解决方案 »

  1.   

    测试通过。
    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>
      

  2.   

    谢谢,adandelion(被封杀),第一种方法在网上搜索到过,我觉得是正确的,但是不能生效
    使用第二个例子是成功的
    谢谢