问题2:
<SCRIPT language='Jscript'>   var aaa = window.open('about:blank','aaa','toolbar=0');
function fun1()
{
   if(aaa!=null) aaa.close();aaa=null;
}
</SCRIPT>
//fun1(),可以在要关闭窗口的父窗口里面调用
<input type='button' onclick='fun1()' value='aaaaaaaaaaaaa'>

解决方案 »

  1.   

    1. 你的提交按钮用 type=submit 或者 type=image 即可达到目的, 回车自动提交表单是默认的动作
    2. 你的链接href直接就是这个下载包, 不要设置 target 即可
      

  2.   

    <script language=javascript>
    <!--
    window.close();
    -->
    </script>
      

  3.   

    我的下载EXCEL操作的代码都写在这个JSP中了,这样关闭的话,其中的代码就不会执行了!
    同样感谢!!!
      

  4.   

    1  在body或者form的onkeydown中写入 if(event.keyCode==13) document.formname.submit();
    2  第二个问题是不是使用setcontenttype把jsp转化成excel,如果在链接中直接连这个jsp,原来的页面没有了
      

  5.   

    TO梅花雪:我已经将TYPE设置成SUBMIT的了,但是回车后,右面的页面就没有了,也没有执行任何的操作!!!???
    我的JSP页面中是形成EXCEL文件并且下载的代码!我希望他下载后能够自动关闭!(并不是已经存在一个EXCEL,我的EXCEL是动态形成)!
      

  6.   

    TO大花猫:关于第一个问题:我的HTML:
    <frameset cols="150,*">
      <frame src="./left.jsp" name="leftFrame" scrolling="NO" noresize>
      <frame src="../pjmp0_html/index.jsp" name="mainFrame">
    </frameset>
    我将你的方法写在了mainFrame中了,但是不能使用!
      

  7.   

    我希望他下载后能够自动关闭
    ==========>
    用download behavior,参看:
    http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/download.asp回车后自动提交
    =======>
    大花猫的方法是正确的,检查你的代码
      

  8.   

    这是我的源代码!<%-----------------------------------------------------------------     mainFramedate    name        info
    ------  --------    -----------------------------------------------
    050114 wanggang create  ------------------------------------------------------------------%>
    <%@ page language="java" import ="java.sql.*,java.util.*"%>
    <%@ page contentType="text/html;charset=gb2312" %><jsp:useBean class="pjmp.pjmp0.PJMP0Selectbox" id="sel" scope="page"/>
    <jsp:useBean class="com.Common" id="col" scope="page"/>
    <%
    pjmp.pjmp0.PJMP0Checkinfo checkinfo = (pjmp.pjmp0.PJMP0Checkinfo)request.getSession().getAttribute("checkinfo");
    if(checkinfo == null){
    checkinfo = new pjmp.pjmp0.PJMP0Checkinfo();
    }    String permission = (String)request.getSession().getAttribute("UserPermission"); //web项目名
    String projectName = (String)request.getSession().getAttribute("projectName");
    String Url = projectName;
       String UrlServ = projectName;
      if(projectName == null) {
        Url = "/exec/pjmp";
         UrlServ = "/exec";
        }
       
        String msg = (String)request.getSession().getAttribute("Msg");
        if(msg == null){
        msg = null;
        }
       
        Connection conn = null;   String user = "mps1";
       String password = "mps1";
       String url = "jdbc:oracle:thin:@psews03.pegasus.tj.cn:1521:pse1";
       conn = col.getConn(url,user,password);
      
       sel.setConn(conn); Vector dept = sel.selMst1();
    pjmp.pjmp0.PJMP0Info info[] = (pjmp.pjmp0.PJMP0Info[])dept.toArray(new pjmp.pjmp0.PJMP0Info[0]);%>
    <HTML>
    <HEAD>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <TITLE>用户登录</TITLE>
    <LINK rel="stylesheet" href="<%= Url%>/pjmp0_html/pjmp0.css" type="text/css">
    <SCRIPT language="javascript">

    function disApp(){


    <%
    if(permission != null){
    %>
    parent.frames['leftFrame'].location.reload();
    <%
    }
    %>

    <%      if(msg !=null){
    %>
    alert("<%=msg%>");
    <% }
    %>
       
    ToUser(); }

    function ToUser(){<%
    for(int i = 0;i<dept.size();i++){
    %>
    if(document.main.dept.selectedIndex == <%= i%>){
    document.main.user.length = <%= sel.selMst2(info[i].getDeptcd()).size()%> ;

    var str = new Array();

    <%
    for(int k = 0; k<sel.selMst2(info[i].getDeptcd()).size(); k++){
    %>
    str[<%=k%>] = '<%= sel.selMst2(info[i].getDeptcd()).elementAt(k) %>';
    <%
    }
    %>

    for(var k=0;k<document.main.user.length;k++){
    document.main.user.options[k].value = str[k];
    document.main.user.options[k].text = str[k];
    }
    }

    <%
    }
    %>
    }


    function formCheck(){
    if(!nullCheck(document.main.password.value,"密码")){
    return false;
    }
    if(!nullCheck(document.main.dept.value,"部门")){
    return false;
    }
    if(!nullCheck(document.main.user.value,"用户名")){
    return false;
    }

    return true;
    }


    function nullCheck(txt,msg){
    if (txt == "") {
              alert(msg + "不能为空");
              return false;
            }
        return true;
    }

    function window_onkeypress(){
    //alert(window.event.keyCode);
    if(window.event.keyCode == 13){
    document.main.submit();
    }
    }

    </SCRIPT>
    </HEAD>
    <BODY onLoad="disApp()">
    <TABLE>
    <TR>
    <TD class="space">
    </TD>
    <TD class="title">
    用户登录
    </TD>
    </TR>
    </TABLE>
    <BR>
    <FORM name="main" action="<%= UrlServ%>/servlet/pjmp.pjmp0.PJMP0Serv" method="POST" onkeydown="window_onkeypress()">
    <TABLE>
    <TR>
    <TD class="space">
    </TD>
    <TD class="title">
    <TABLE>
    <TR>
    <TD class="left">
    部门
    </TD>
    <TD>
    <SELECT name="dept" onChange="ToUser()">
    <%= sel.selMstDept(checkinfo.getDeptcd())%>
    </SELECT>
    </TD>
    </TR>
    <TR>
    <TD class="left">
    用户
    </TD>
    <TD>
    <SELECT name="user">
    <%= sel.selMstUser(checkinfo.getUser())%>
    </SELECT>
    </TD>
    </TR>
    <TR>
    <TD class="left">
    密码
    </TD>
    <TD>
    <INPUT name="password" type="password" size="16">
    </TD>
    </TR>
    <TR>
    <TABLE>
    <TR>
    <TD>
    <INPUT type="submit" name="login" value="登录">
    </TD>
    </TR>
    </TABLE>
    </TR>
    </TABLE>
    </TD>
    </TR>
    </TABLE>
    </FORM>
    </BODY>
    </HTML>
    <%
    if(conn != null){
    conn.close();
    }
    conn = null;
    %>