先返回上一页
histoty.go(-1);
再刷新
self.location.reload();
搞定^_^

解决方案 »

  1.   

    <script language="javascript">
    function backup()
    {
    history.back()
    self.location.reload()
    }
    </script>
      

  2.   

    好象都不行啊,我是要放在JSP中用的
      

  3.   

    我看还是用重定向的好,有时候用"window.opener.location.reload()"这条语句会出错的
    Page.RegisterStartupScript("alert","<scriptlanguage=javascript>window.opener.location.href=abc.aspx';</script>");
      

  4.   

    to josney(梦凌风) 上面的语句要放在
    <script>
    </script>之间运行的js语句哦
      

  5.   

    谢谢, 我是用这一个:
    <script language="javascript">
    function backup()
    {
    history.back()
    self.location.reload()
    }
    </script>
    可是它拼命地刷新本页而不是上一页啊!
    也不能用重定向,因为上一页是有很多参数的,这样非常麻烦,谢谢各位帮帮忙哦
      

  6.   

    请问一下你打开的页面是新弹出的窗口还是在同一窗口里面?
    如果是弹出的,可以这样写:<script language="javascript">window.close();window.opener.location.reload();</script>
    如果不是的话,就只能用重定向了。
      

  7.   

    to  JK_10000(JK) ,history.back()只是调用内存中的原来的页面,并不与server通信,因此是老的页面,所以要刷新,还有如果可以得到上一页的url的话,当然直接转向到上一页的url最好了(前提是要得到才好啊)....
      

  8.   

    回复人: boneeater(狗狗) ( ) 信誉:100  2005-01-25 10:31:00  得分: 0  -----
    虽说上一页的url不能通过js得到
    但是写程序的人,应该有办法知道上一页的url.以上
      

  9.   

    上一页的url可以知道的,**.do?param=##&param1=%%等的形式传入参数
      

  10.   

    tryurl  = document.referrer;
    url += (url.indexOf('?')==-1) ? "?" : "&";
    url += "tmp="+Math.random();
    location.href = url;