another method: print "<script language='javascript'>alert('show message');history.back();"; 这样用户就可以直接返回了,而且还可以提示信息给用户!!
To anziqi(美洲狮): 目录删除后,如果用一个参数把上一页的地址再传回去,那就无法起到刷新的效果,即删除的目录还存在,无法达到预期的效果.To winkiky(千年): 如果用history.back();的话,还是起不到刷新的效果.从前一个页面传过来的参数是该删除目录的参数,其实要到达上一个页面可以有多个参数,但是彼此之间毫无关联,无法通过删除目录的参数来得到显示上一级页面的其它参数,我想这应该是问题的关键所在.
<script>
setTimeout("window.history.go(-1)",1000);
</script>
要实现两秒后跳回,得如下输出print "<script>setTimeout(\"this.location='$prev_url';\",2000);</script>";其中 $prev_url 是带过来的 URL
print "<script language='javascript'>alert('show message');history.back();";
这样用户就可以直接返回了,而且还可以提示信息给用户!!
目录删除后,如果用一个参数把上一页的地址再传回去,那就无法起到刷新的效果,即删除的目录还存在,无法达到预期的效果.To winkiky(千年):
如果用history.back();的话,还是起不到刷新的效果.从前一个页面传过来的参数是该删除目录的参数,其实要到达上一个页面可以有多个参数,但是彼此之间毫无关联,无法通过删除目录的参数来得到显示上一级页面的其它参数,我想这应该是问题的关键所在.
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() ,最简单。
显示信息后刷新本窗口。