可能是HISTORY。BACK只记录游览器里的事件。你直接从服务器输出的页面他无法检索游览器的历史记录吧

解决方案 »

  1.   

    你用服务器端按纽实现后退是不行的,因为点击它时是要往服务器上回传的,相当于页面刷新。
    可以用<input type="button" onclick="javascript:history.back()" value="Back">来实现
      

  2.   

    呵呵呵,很简单啊,你的确给你的button加了一个返回上个页面的属性,但是页面是这样执行的。安下按钮,首先页面postback,页面刷新,这时在调用你的history.back()当然不会有效果啊!页面又会到你按button时候的页面了,呵呵呵!看起来也就没有变化。
    你试试楼上的方法,不要用button用html的控件就好了。
    另外,如果你的页面中有其他的控件postback,history.back()总会回道最后一次postback的页面。你可以用go()来试试,go(-1)就是返回前一个,go(-2)就是前两个。如果页面没有postback,go(-1)也是可以返回上个页面的,如果postback一次,go(-2)才行。
    Post太多的页面,不太建议用这种办法。
      

  3.   

    传参数,用地址传或者session,cookie.
      

  4.   

    to jchmax(流泪的炊烟):具体如何做?请指教,谢谢!
      

  5.   

    在客户端:
    <script language =javascript >
      function DoClick()
       {
         alert("test");
    history.back();
             return false;
       }
    </script>在后台(c#):
    private void Page_Load(object sender, System.EventArgs e)
    {
      Button1.Attributes.Add("onclick"," Return DoClick()");
    }试试这样可不可以达到效果
      

  6.   

    借宝地用一下,我在用这个功能时也有问题,
    我的写法是:<input type="button" name="back" value="返回" onclick="javascript:location.History.Back()">
    脚本错误为:location.History为空或不是对象
    当我改为:<input type="button" name="back" value="返回" onclick="javascript:History.Back()">
    脚本错误为:History未定义
    请问是怎么回事?