history.go(-1)后下面的代码是不会执行的:
<script language="javascript">
   if(document.form1.t1.value!="xxx")
      printl("EEEE","EEEE");
   else
      printl("AAAAA","");
</script>
建议改成<body onload=JWrite()><script language="javascript">
function JWrite()

   if(document.form1.t1.value!="xxx")
      printl("EEEE","EEEE");
   else
      printl("AAAAA","");
}
</script>

解决方案 »

  1.   

    谢谢CutBug,
    我不知道history.go(-1)后,test.htm中代码的执行顺序,
    不过执行结果是又弹出了对话框并写出了EEEE。你的方法我试一下。我不知道写出的内容会在哪里,我们的要求是在局部特定的区域显示
    写出内容的。
      

  2.   

    TO CutBug:你的意见我试了,结果不对。
    页面打开的时候,js写的内容覆盖了页面原有的内容,
    页面内容只剩了这个:
    <table><tr><td>EEEE</td></tr></table>
      

  3.   

    如果你想再文档的末尾追加一个Table的话,
    把你的函数改一下:function printl(tbmsg,almsg)
    {
        var span = document.createElement("span");
        span.innerHTML = "<table ID=\"Table1\"><tr><td>"+tbmsg+"</td></tr></table>";
        document.getElementsByTagName("body")[0].appendChild(span);
        if(almsg!="")
           alert(almsg);
    }
      

  4.   

    在test.htm中加入:
    var nc = document.location.search;
    if(nc != "") change();//此处可以不调用change,只修改隐藏框的值在test2.htm中修改为:
    window.location = "test.htm?a=1"注意:需要在虚拟目录里用web访问方式
    另外,test2.htm用htm似乎有问题,用test2.asp之类的吧