如何使用header("Location:...")
重定向到上一页?当用户在页面中向下滚动以查找链接时会出现问题,然后点击它 - 打开另一个页面,点击我给出的链接"返回链接(header("Location:links.php");
)",但是当用户点击它时,它将前往上一页但位于页面的顶部。
用户必须再次向下滚动,找到他刚刚点击的链接(这令人沮丧)。是否有像Web浏览器中使用的' back' -button 这样的PHP代码,您可以在点击其他内容之前返回到确切的位置和页面?
答案 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