我在asp.net页面里,打开了一个弹出窗口,然后在这个窗口有个按钮,
一按,要先执行一段程序后,才把这个窗口关闭.可是怎么样才能关的掉这个弹出窗口?为什么它总是打开另外一个窗口?

解决方案 »

  1.   

    Response.Write("<script language='javascript'>");
    Response.Write(" window.close(); ");
    Response.Write("</script>")
      

  2.   

    //关闭弹出窗口
    Response.Write("<script>");
    Response.Write("{top.opener =null;top.close();}");
    Response.Write("</script>");
      

  3.   

    "<script language=javascript>
    function OpenSendWindow(){
            var str = 'NodeSelect.aspx';   
            var returnValue = window.showModalDialog(str);
    }
    </script>";试过了,不行啊,又打开一个新窗口,一闪就关掉了,原来那个弹出窗口,还是没关掉.
    我是用上面的方式打开的弹出窗口.这个窗口没什么特殊的,就是打开能关掉就行了.
      

  4.   

    你这个是模态窗口,在模态窗口里面不能提交,否则将新开一个窗口.
    而且,你说要执行一段代码,那打开窗口就开始执行了,何必再按按钮呢?
    如果是要取得新窗口中运行的代码的返回值,那你上面写的这一句
    var returnValue = window.showModalDialog(str);
    其中的returnValue就已经是弹出窗口中返回的值了(当然在弹出窗口中要设定返回值),不用再进行另外的操作了.
    这种窗口,直接关闭就是
      

  5.   

    这个写在你所执行的语句之后:Response.Write("<scr" & "ipt language='javascript'>");
    Response.Write(" window.close(); ");
    Response.Write("</scr" & "ipt>")试试看,应该没有问题
    我就是这样做的。
      

  6.   

    问题已解决,打开一个frame就可以了.