比如说从a.aspx?id=1跳到b.aspx,修改成功后返回a.aspx?id=1
用Response.Write("<script language='javaScript'>alert('选择成功!');history.go(-1);</script>");的话,是返回了可是页面依旧是上次的内容

解决方案 »

  1.   

    先确定记录是修改好的~
    页面Page_load事件里也要加上IsPostBack
      

  2.   


    Response.Write(" <script language='javaScript'>alert('选择成功!');window.location.href=document.referrer; </script>");这样试试
      

  3.   

    document.referrer 有限制~ 
    只能是类似<a> 过来这样的才能获得到
      

  4.   

    Response.Write("<script language=@#javascript@#>window.opener.location=window.opener.location.href;</script>")
      

  5.   

    那如果从a.aspx?id=1跳到b.aspx再跳到c.aspx修改,修改成功后返回a.aspx?id=1 呢
      

  6.   

    那你就需要把地址当作参数传递了,GET方式
      

  7.   

    这样来做就可以了。<script>
    function go_back(){
    var sUrl = document.referrer;
    sUrl += ( sUrl.indexOf('?') > 0  ? '&' : '?' );
    sUrl += "timestamp=";
    window.location.href = sUrl + new Date().getTime();
    }
    </script>
    <a onclick="go_back();return false;" href="#">返回上一页</a>