document.forms[0].target = target; 
  document.forms[0].action = action;应该是这两句的事,submit没执行完,就执行了可以写到session里,用java代码完成 

解决方案 »

  1.   

    说法很新颖!document.forms[0].target = "_blank";
    document.forms[0].action = "B.aspx";
    document.forms[0].submit(); 
    //仅此而已
      

  2.   

    首先谢谢你,但是问题是我是用ASP.NET开发的。
    所以你说的用JAVA代码完成是不行的吧?web服务器也不是apach。是iis。
    而且问题是,并不是经常的出现空白页。
      

  3.   

    谢谢sq_zhuyi
    但你说的这个和我上面的代码没什么区别吧。
    再者,如果不执行submit后的代码,
    先前的A画面里的操作就会有问题。
      

  4.   

    将最后两句放在打开的新页面中执行就可以了,例如:
    A页面上的方法:
    <script language="javascript">
    var pre_target, pre_action;
    function OpenSingleWindow(){ 
            pre_target = document.forms[0].target; 
            pre_action = document.forms[0].action; 
            OpenManagerWindow("","B"); 
            document.forms[0].target = "B"; 
            document.forms[0].action = "B.aspx"; 
            document.forms[0].submit(); 
    } function reloadForm(){
            document.forms[0].target = pre_target; 
            document.forms[0].action = pre_action;
    }
    </script>B页面上,下面代码放在页面的最后,也就是<body>的前面:
    <script language="javascript">
    window.opener.reloadForm();
    </script>