你这个不是要回到上一级的目录阿
用meta阿,跳转页面就可以了
你的前一页的删除可以是
if ("delete"==$action){
  ........
}
这时,你只要返回一般的不带参数的的面就可以了

解决方案 »

  1.   

    if成功:
    <script>
    setTimeout("window.history.go(-1)",1000);
    </script>
      

  2.   

    anziqi(美洲狮) 的方法对头
    要实现两秒后跳回,得如下输出print "<script>setTimeout(\"this.location='$prev_url';\",2000);</script>";其中 $prev_url 是带过来的 URL
      

  3.   

    another method:
    print "<script language='javascript'>alert('show message');history.back();";
    这样用户就可以直接返回了,而且还可以提示信息给用户!!
      

  4.   

    To anziqi(美洲狮):
       目录删除后,如果用一个参数把上一页的地址再传回去,那就无法起到刷新的效果,即删除的目录还存在,无法达到预期的效果.To winkiky(千年):
       如果用history.back();的话,还是起不到刷新的效果.从前一个页面传过来的参数是该删除目录的参数,其实要到达上一个页面可以有多个参数,但是彼此之间毫无关联,无法通过删除目录的参数来得到显示上一级页面的其它参数,我想这应该是问题的关键所在.
      

  5.   

    <META HTTP-EQUIV="REFRESH" CONTENT="2;url=prevpage.html">
      

  6.   

    笨笨,可以这样做啊..在返回前页的时候带过去一个值.再在那一页判断一下有没有这个值.有值的话用window.reload()一下就得了呗.
      

  7.   

    to seiya_13():“删除的目录还存在,无法达到预期的效果”————如果删除了还能看到,那是因为这个页面没有刷新,肯定用的是缓存里的内容。那就禁止缓存:header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache');
    “从前一个页面传过来的参数是该删除目录的参数,其实要到达上一个页面可以有多个参数,但是彼此之间毫无关联,无法通过删除目录的参数来得到显示上一级页面的其它参数”————你到底要干什么?假设第一个页面叫 list.php,第二个叫 info.php。list.php 中有一个目录的列表(或树状目录之类),在列表中选中某个目录,执行删除操作,并转到 info.php,提示用户已经删除了。过两秒回到 list.php,此时列表中已经看不到被删除的目录了。————你要的是不是这种效果?list.php 为显示那个列表,还有其它许多参数,例如当前目录、哪些目录展开,等等类似的信息。你跳到 info.php 时,没有带上这些参数,再回到 list.php,当然也没法回到上一次的位置。————或者,转到 info.php 时,除了被删除目录的信息,把其它必要参数都带上;如果嫌参数太多,麻烦,那就用 cookie 或 session。
    最后,这本来是一件很简单的事,被你复杂化了。
    这种转来转去的方式,你自己做起来麻烦,用户也烦透了:浪费用户宝贵的时间,还嫌中国的网络不够慢,还要再延时两秒:(
    直接弹出个窗口,告诉已经成功,也不用返回,不是很简单吗?
    甚至用个 alert() ,最简单。
    显示信息后刷新本窗口。
      

  8.   

    多谢alexxing(赤铸),问题已经搞定,来者又分,结帐!!!