如何在PHP页面上执行"返回"链接?

Dan*_*Dan 5 php

如何链接到使用PHP访问过的上一页?

Kel*_*Kel 12

有几种方法可以做到这一点:

1)使用浏览器历史记录 - 此选项依赖于在浏览器中启用JavaScript:

<a href='javascript:history.back(1);'>Back</a>
Run Code Online (Sandbox Code Playgroud)

2)使用Referer HTTP头,它通常包含引用当前请求的URL:

$link = $_SERVER['HTTP_REFERER'];
Run Code Online (Sandbox Code Playgroud)

3)使用一些跟踪传递页面的服务器端机制,并相应地填充"后"链接中的"href"属性.这通常可用于向导; 在其他情况下,开销可能过高.此外,当用户在多个浏览器选项卡中打开网站时,您应该仔细处理情况.

UPDATE

4)基于页面关系层次构建特定的"后退"链接.有关详细信息,请参阅Matti Virkkunen的答案.实际上,它是导航具有"分层"关系的页面的最有效方式("列表视图>元素视图","部分>子部分","对象视图>嵌套对象视图"等).


kea*_*tch -2

使用 $_SERVER['HTTP_REFERER']

$page_referrer=$_SERVER['HTTP_REFERER'];
Run Code Online (Sandbox Code Playgroud)

使用 $page_referrer 作为上一页的链接!警告:不要在主页上这样做!