小弟 在做WEB开发的时候   遇到这么一个问题:
   我在做上传附件到数据库的时候, a.jsp 中的表单 提交到 b.jsp 进行处理保存,当上传成功后,
     b.jsp 弹出 alert("上传成功")的对话框,但同时还打开了b.jsp这个空白页面. 每次都要在点
   了alert的确定后  才能把这空白页面关掉。   我想请教下   这么样能使这个b.jsp不打开 或者不显示
   以免影响整体页面。   我也试过 用window.resizeTo()   能把窗口变小  但是窗口始终要先打开  再变小 。
   希望有这方面经验的给小弟指教下!!! 谢谢!!

解决方案 »

  1.   

    a.jsp中加个iframe    <iframe style="display:none" name="htarget"></iframe>
    a.jsp的form的target="htarget"
      

  2.   

    你可以把alert("上传成功")放到你 b.jsp 提交之前。比如
    js中这样写
    function aa(){
    if(){
    alert(名字不能为空);
    return false;
    }else{//所有条件都成立了
    alert("上传成功");
    document.form[0].submit;
    }
      

  3.   


    首先  谢谢SmallFishZhang  给意见 不过  如果把alert() 放在 提交之前  
    感觉就失去了  上传成功的提示的可靠性了  加入 我提交后 但是实际上传失败   
    用户可就不知道失败这一结果!
      

  4.   

    谢谢  spring_cj  的指点 ~~~
    我现在是从a.jsp 提交到b.jsp   
    是不是我在a.jsp中加了iframe    然后相应的处理(就是b.jsp中的那些) 都要改在a.jsp中呢  也就是说提交到本页面来
      

  5.   


    b.jsp的代码几乎不用修改,除非b.jsp存在跳转,如果alert("success")就完的话完全不用改