function add(){
  with(document){
    iform.action = "newp.jsp";
    iform.submit();
  }
}
<form name="iform" action="oldp.jsp" target="_self">
......
</form>

解决方案 »

  1.   

    iform.target="_top";是到自己窗口的最顶层,target="_self"是到自己被点的页面。如果想要按照你的要求作的化,只能使用window.open函数来打开一个新的窗口mywin,将form里面的参数newp.jsp?name1=value1&…………来进行传递,改变以后判断mywin是否存在,如果存在那么mywin.location.href=
    newp.jsp?name1=value1&…………,否则就用window.open来打开窗口。
      

  2.   

    若是这个表单是在 showModelDialog 里提交, 若不指定表单提交到某个frame或者iframe里话, 必定要开新窗口.