请问如何点击一按钮让它弹出一窗口,在窗口里再点击一按钮后关闭此窗口,父窗口重新刷新一遍?

解决方案 »

  1.   

    <html>
    <body>
    <script language = "Javascript">
    function pop()
    {
    window.showModalDialog("1.html","","dialogWidth:350px;dialogHeight:150px;scroll:no;status:no;help:no");
    window.location.reload();
    }
    </script>
    <div><a href="#" onclick="pop();return false;">sd</a></div>
    </body>
    </html>
      

  2.   

    http://community.csdn.net/Expert/topic/4314/4314552.xml?temp=.9947626
      

  3.   

    <html>
    <body>
    <script language = "Javascript">
    function pop()
    {
    window.showModalDialog("1.html","","dialogWidth:350px;dialogHeight:150px;scroll:no;status:no;help:no");
    window.location.reload();
    }
    </script>
    <div><a href="#" onclick="pop();return false;">sd</a></div>
    </body>
    </html>
      

  4.   

    主窗口Page_Load:
    if (!IsPostBack)
    {
        Button1.Attributes.Add("onclick","return _openWindow();");
        return false;
    }主窗口Client:
    <script language="javascript">
    function _openWindow()
    {
        window.open("xxx.aspx");
    }
    </script>
    弹出窗口Page_Load:
    if (!IsPostBack)
    {
        Button1.Attributes.Add("onclick","return _closeWindow();");
    }弹出窗口Client:
    <script language="javascript">
    function _closeWindow()
    {
        window.opener.location.reload();
        window.close();
        return false;
    }
    </script>
      

  5.   

    弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面  
    父窗口弹出子窗口的 button处理事件:
    private void Button1_Click(object sender, System.EventArgs e)
      {
       Response.Write(<script language=javascript>window.open('WebForm1.aspx','', 'alwaysRaised=1,dependent=1,resizable=0,scrollbars,width=450,height=550');</script>);
      }
    父窗口html代码添加如下javascript代码
    <script language=javascript> 
    function refresh() 

    this.location = this.location; 

    </script>
    子窗口关闭窗口的 button处理事件:
    private void Button1_Click(object sender, System.EventArgs e) 

    StringBuilder scriptString = new StringBuilder(); 
    scriptString.Append(<script language = javascript>); 
    scriptString.Append(window.opener.refresh();); scriptString.Append( window.focus(); ); 
    scriptString.Append( window.opener=null; ); 
    scriptString.Append( window.close(); ); scriptString.Append(</+script>); 
    Response.Write(scriptString.ToString()); // Response.Write(<script language=javascript>window.close()</script>);