大概是延时问题
你把iframe放在1.jsp里面
从1.jsp里面调用3.jsp
关闭2.jsp的时候不要关闭1.jsp应该就好了

解决方案 »

  1.   

    大概是延时问题
    你把iframe放在1.jsp里面
    从1.jsp里面调用3.jsp
    关闭2.jsp的时候不要关闭1.jsp应该就好了
      

  2.   

    to icecloud(冰云):1.jsp是我的主页面我不会关闭,但是我必须在2.jsp中调用3.jsp
    你的意思是说将iframe写在1.jsp中,然后我在2.jsp页面中在调用1中的iframe么?
    可行么..
      

  3.   

    to icecloud(冰云):非常感谢,稍做调整后终于可行了,谢谢!(给分)
      

  4.   

    原因应该是3.jsp未执行完成及被关闭了,所以self.close(),应该写在3.jsp的onload事件里,
    而且应该写成window.close(),这样即可以保证3.jsp成功完成,也可以把2.jsp关掉.
    最好的思路是,iframe里面放一个form由2.jsp设置form里面的input对象的值,然后3.jsp提交值servlet,servlet执行完成及out.println("<script>window.close();</script>");
      

  5.   

    嗯,其实用2.jsp也可以调用1里面的iframe
    就是用 parent.framename.src=xxx 就可以的