原来的页面是一个框架,通过form表单提交到servlet进行验证后,用window.open打开一个新的窗口。新的窗口打开了,而原来的页面怎么变成空白了。怎么将原来的页面刷新一下?用过opener.parent.location.reload();不行。还有什么别的方法吗?servlet中:out.print("<script language='javascript'>");

out.print("window.open('cn.html',tagert='cnfrm');");
out.print("</script>");
out.close();

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ywentao】截止到2008-08-01 17:32:00的历史汇总数据(不包括此帖):
    发帖的总数量:11                       发帖的总分数:140                      每贴平均分数:12                       
    回帖的总数量:16                       得分贴总数量:1                        回帖的得分率:6%                       
    结贴的总数量:8                        结贴的总分数:140                      
    无满意结贴数:5                        无满意结贴分:140                      
    未结的帖子数:3                        未结的总分数:0                        
    结贴的百分比:72.73 %               结分的百分比:100.00%                  
    无满意结贴率:62.50 %               无满意结分率:100.00%                  
    楼主加油

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=ywentao
      

  2.   

    肯定是空白的啊,你用servlet输出到原来的页面了,页面上就只有一个js window.open()打开新窗口的。
    你应该在form表单定义一个属性 target="iframe的name",在页面上加个iframe
    这样子你servlet的输出就是在iframe里了,原来的form页面也不会变
    js的opener.parent.location.reload()只是一个刷新页面的功能,对调用servlet的生成的页面没有用
      

  3.   

    submit以后,你页面已经跳转到这个servlet了,这个才是你的当前页面,
    所以页面显示为空白,如果你要跳转回之前的页面,可以history.go(-1);或者location.href="页面"..
      

  4.   

    <form name="frm" action="ICMGR.prCheckPaperManager.ICMGR_p_ICCheckHistoryUserQuery.do" method="POST" target="result" >
    </from><iframe name="result" width="100%" height="420" frameBorder="0" scrolling="auto" marginheight="0" marginwidth="0" src="blank.jsp"></iframe>blank.jsp搞个空白页面
      

  5.   


    又学习了。原来的页面也是一个iframe,名字叫‘main’在servlet中打开的是新的iframe ‘cnfrm’我现在在form中添加了target=‘main’还是不行。原来的页面还是空白。望赐教!
      

  6.   


    我现在的所谓的跳转是用window.open打开的新的页面