我该如何做一个“后退"操作?链接到PHP页面? [英] How can I do a "back" link on PHP pages?

查看:56
本文介绍了我该如何做一个“后退"操作?链接到PHP页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I link to the previous page that was visited using PHP?

推荐答案

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

There are several ways to do that:

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

1) Use browser history - this option relies on JavaScript being enabled in browser:

<a href='javascript:history.back(1);'>Back</a>

2)使用引用HTTP标头,该标头通常包含指向当前请求的URL :

2) Use Referer HTTP header, which typically contains URL, which referred to current request:

$link = $_SERVER['HTTP_REFERER'];

3)使用一些服务器端机制,该机制可以跟踪传递的页面,并在后退"链接中相应地填充"href"属性.通常,这在向导中会很有用.在其他情况下,开销可能会太高.另外,当用户在多个浏览器标签中打开网站时,您应该谨慎处理情况.

3) Use some server-side mechanism, which tracks passed pages, and fills "href" attribute in "back" link correspondingly. This generally can be useful in wizards; in other cases overhead can be too high. Also, you should carefully handle situation, when user opens website in several browser tabs.

更新

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

4) Build specific "Back" links based on page relations hierarchy. See answer from Matti Virkkunen for details. Actually, it's the most valid way to navigate through pages with "hierarchical" relations ("list view > element view", "section > subsection", "object view > nested object view" etc).

这篇关于我该如何做一个“后退"操作?链接到PHP页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆