在PHP中重定向回上一页

时间:2014-05-28 16:29:05

标签: php html navigation

如何使用header("Location:...")重定向到上一页?当用户在页面中向下滚动以查找链接时会出现问题,然后点击它 - 打开另一个页面,点击我给出的链接"返回链接(header("Location:links.php"); )",但是当用户点击它时,它将前往上一页但位于页面的顶部。

用户必须再次向下滚动,找到他刚刚点击的链接(这令人沮丧)。是否有像Web浏览器中使用的' back' -button 这样的PHP代码,您可以在点击其他内容之前返回到确切的位置和页面?

3 个答案:

答案 0 :(得分:12)

试试这个

header('Location: ' . $_SERVER['HTTP_REFERER']);

请注意,这可能不适用于安全页面(HTTPS),因为标题可能被劫持,所以整体上这是一个非常糟糕的主意。

header("location:javascript://history.go(-1)");

答案 1 :(得分:1)

试试这个:header('Location: ' . $_SERVER['HTTP_REFERER']);

<强> 'HTTP_REFERER'

  

将用户代理引用到的页面地址(如果有)   当前页面。这是由用户代理设置的。并非所有用户代理都会   设置这个,有些提供修改HTTP_REFERER的能力   特征。简而言之,它无法真正被信任。

答案 2 :(得分:-1)

看起来你应该在页面中添加一些javascript来执行滚动。 以下是使用Jquery进行此类实现的示例:how to remember scroll position of page