有一个简易方法 
在<body>中  使用 <body onunload="test();"><script>
function test(){
   var pop=window.open("新页面.html","新打开的页面","");
   pop.document.formName.textName.value="值";  //这里传人新页面值
}
</script>

解决方案 »

  1.   

    设置一个布尔变量,默认值为false如果是点击提交按钮,点击的同时给变量赋值为true在onunload或者onbeforeunload事件中,如果是自动提交,该变量为false,什么也不做,如果是true,就执行你原来的代码
      

  2.   

    对,最简单的方法就是 bencalie(Bencalie) 所说的那样...
    设置一个变量,通过这个变量的改变来控制提交...
    代码如下:
    <html><head>
    <script language="javascript">
      var bPosted = 0  ;//设置此变量为0 
      function post1()
      {
          bPosted = 1 ;//当提交时,设置为1
          document.MyForm.submit();
       }
       function post2()
      {
          if(bPosted == 1) return; //发现已经被提交过...返回..
          document.MyForm.submit();
      }
    </script></head>
    <body onunload="post2()">
       <form name="MyForm" method="post">
         <input type=text>
         <input type=button value="提交" onClick="post1()">
       </form>
    </body>
    </html>
      

  3.   

    设置一个状态变量!
    默认为假
    自动POST以后设为真然后POST的时候判断