我想要这样的事情:
<?php
if($something)
header('Location:javascript:history.go(-2)');
?>
但header('Location:javascript:history.go(-2)');
不起作用。任何替代方案?
我不知道用户刚刚访问的页面,因此我无法对网址进行硬编码。
答案 0 :(得分:6)
从您的角度来看,我认为您可能正在寻找类似的东西:
<html><head></head><body>
<?php
if($something){
?>
<script type="text/javascript">
window.history.go(-2);
</script>
<?php
}
?>
</body></html>
答案 1 :(得分:3)
只要他们通过链接到达那里就可以使用
header("Location: " . $_SERVER['HTTP_REFERER']);
答案 2 :(得分:2)
您无法在javascript:
HTTP标头中使用Location
伪协议。事实上,你根本就不应该使用它。
相反,将整个网址发送到您希望用户通过Location
HTTP标头(如果可以)或返回的页面,您可以回显{{1}虽然我非常不鼓励你做。
作为旁注,发送history.back()
HTTP标头后始终exit
。用户代理不必遵循它。
答案 3 :(得分:0)
根据你的问题。你可以在任何地方使用PHP脚本中的以下代码..
代码:
<?php
if($something){
echo "<script>window.history.back()</script>";
}
?>