form因该是在nfile.jsp文件里吧
所以应该是
document.forms[0].action = "site_product_added.jsp?op=delete&prdId=9";
document.forms[0].submit();
window.close();
return true;

解决方案 »

  1.   

    try it ...
    opener.forms[0].action = "site_product_added.jsp?op=delete&prdId=9";
    opener.forms[0].submit();
    window.close();
      

  2.   

    上面写错了,应该是
    在第一页面中用
    window.open(nfile.jsp,'hcancel','width=400,height=115,resizable=0,status=no,menubar=no,scrollbars=no,top=80,left=250');
    打开小窗口,
    再在小窗体中用
    window.opener.document.forms[0].action = "nfile.jsp?op=delete&prdId=9";
    window.opener.document.forms[0].submit();
    window.close();
    第一个窗口是被submit了一次,不过接收不到op及prdId参数,为null.
    这是为什么呀,谢谢!
    楼上两位的我试了,不行的。不过还是要谢谢
      

  3.   

    如果submit了,则提交的是opener里的form指定的action页面
    不是这个window.opener.document.forms[0].action = "nfile.jsp?op=delete&prdId=9";所以得不到,我认为!
      

  4.   

    现在的情况是post回来是可以的,但就是得不到参数值。/*****
    *哼哼*
    *****/
      

  5.   

    把父窗口里form的method设为post看一看。
    -----如果method是get的话,会冲掉action="nfile.jsp?op=delete&prdId=9"里问号后的信息。
      

  6.   

    to  hsn1982(我 爱 猫 猫) :
    我觉得是post的位置不正确才得不到,提交后,看看状态栏里显示的连接,是不是你希望的,不行显示出来看看
      

  7.   

    总算是找到问题的原因了。
    我们都忽略了个关键的地方,就是没加上xx.method="post"
    加上后,一切正常。
    多谢楼主这么多位的回复