在父窗口xin.aspx页面中我用window.showModalDialog打开了子窗口11.aspx,我想在子窗口点击button按钮后,子窗口自动关闭,同时刷新父窗口,请问具体如何实现啊?请给予详细实现代码,谢谢

解决方案 »

  1.   


    父窗口
    <a href="javascript:void(0)" onclick="window.open('child.html','child','width=400,height=300,left=200,top=200');">打开子窗口</a>子窗口
     <script language="JavaScript" type="text/javascript"> 
    <!-- 
    function refreshParent() {    
     window.opener.location.href = window.opener.location.href;     
    if (window.opener.progressWindow)    
     {         
    window.opener.progressWindow.close();     
    }     
    window.close(); 
    } //--> 
    </script>  <a href="javascript:void(0)" onclick="refreshParent()">刷新父窗口并关闭当前窗口</a> 
      

  2.   

    子窗体中的Button [Text='Cancel'] btnCancel.Attributes.Add("onclick", "javascript:window.close();")父窗体的按照楼上的处理吧。希望对LZ有用...
      

  3.   

    dengchenlu      2008年09月29日 17点18分25秒 说:
    调用这个JS就好了啊
    dengchenlu      2008年09月29日 17点19分35秒 说:
    <a href="javascript:void(0)" onclick="refreshParent()">刷新父窗口并关闭当前窗口</a>
    换成Button,里面写ScriptManager.RegisterStartupScript(this, this.GetType(), "", "refreshParent();", true);
    就可以了
      

  4.   

    子窗体
    Page.ClientScript.RegisterStartupScript(this.GetType(), "",
                    "<script type='text/JavaScript'>window.opener.document.getElementById('txtNewsInceptPeo').value='" + Request.Form["chkChoose"] +
                    "'; window.close();</script>");
    父窗体
    <script type="text/ecmascript"> 
    function btnClick()
    {
        window.open("additpect.aspx",'','toolbars=0,scrollbars=0,location=0,statusbars=0,menubars=0,resizble=0,width=600,height=240,left=250,top=200');//这里打开B.aspx,不过有些浏览器会截获window.open 
        return false;//不引发服务器事件 
    }
    </script> 
      

  5.   

    在C#中button按钮事件中调用html页面中的javascrip,用代码如何写啊?