<input type=text name=ha style="display:none"><input>这是测试用的,没有硬刷新其内容是不会改变的<br>
<a href=x_2.htm>连接到其他页面,以便点击返回</a><script defer=true>
if(document.all.ha.value == 1) {
  location.reload();
}
document.all.ha.value = 1
</script>用这个可以清除

解决方案 »

  1.   

    我碰到过相同的问题,的确返回时好象觉得是数据存在的,但是偶尔会清空,如果你返回的数据是下拉框的话,数据必清空,不信你试试,所以还是楼上说的对,要启用session来传递,并且,如果别人用浏览器的后退按扭的话,就肯定是清空的了,所以从设计的角度,session应该是比较理想的
      

  2.   

    你也可以参考一下ASP.net生成的页面,用到了JS编码,不过好像手动实现麻烦了一点。
      

  3.   

    一般情况下,如果在上一页用到了session,那么输入的内容肯定被清空。如果不用session,而且没有在上一页用js进行reload的话,那么肯定不会被清空。
      

  4.   

    <?
    //session_cache_limiter('nocache'); // 清空表单
    //session_cache_limiter('private'); // 不清空表单,只在session生效期间
    //session_cache_limiter('public'); // 不清空表单,如同没使用session一般
    session_start(); // 不使用session则表单不会清空
    ?>
    <form method=post action="">
    <input type="text" name="test" value=>
    <input type=submit name=submit value=ok>
    </form>
    <?php
    if(!isset($_POST))
      exit;
    ?>
    <script>
    history.go(-1);
    </script>