4

我发现这个链接 Redirect with Timer in PHP?

我已经尝试过了

<meta http-equiv="refresh" content="5;url=http://yourdomain.com"/>


<?php

// wait 5 seconds and redirect :)
echo "<meta http-equiv=\"refresh\" content=\"5;url=http://yourdomain.com\"/>";

?>

它的工作,但我想重定向回上一页,知道吗?算法是我在 5 秒后更改页面并希望在 5 秒后返回上一页并继续返回.. 对不起我的英语不好

4

4 回答 4

4

使用 HTTP_REFERER,它将为您提供您从哪里来到当前页面的页面。

$_SERVER['HTTP_REFERER']

参考: http: //php.net/manual/en/reserved.variables.server.php

<?php

// wait 5 seconds and redirect :)
echo "<meta http-equiv=\"refresh\" content=\"5;url=".$_SERVER['HTTP_REFERER']."\"/>";

?>
于 2013-02-11T06:46:15.693 回答
1

利用window.go(-1);

有关详细信息,请参阅http://www.w3schools.com/jsref/met_his_go.asp

于 2013-02-11T06:43:48.533 回答
1

可以用纯javascript完成

setTimeout(function(){
  window.history.back()
}, 5000);

或者如果你想使用 php

setTimeout(function(){
  window.location = '<?=$_SERVER['HTTP_REFERER'] ?>'
}, 5000);
于 2013-02-11T06:45:17.407 回答
0

您可以尝试重定向到

sleep(5);
$_SERVER['HTTP_REFERER']
于 2013-02-11T06:43:54.713 回答