我如何从上次访问的 php 页面获取 url?

问题描述

我的问题是,我有一个带有值的表,当我在其中一个单元格上脉冲重定向一个单元格详细信息页面时,我在 url 中传递了 id:“http://localhost/example?id=123456 ”。当我使用取消或保存按钮返回上一页时确实重定向上一页并使用 $_SERVER['HTTP_REFERER'] 获取 ID,但是当您在浏览器中按下后退按钮时,我不知道如何获取该 url。

解决方法

可以使用PHP的会话系统:

$_SESSION['page'] = $_SERVER['HTTP_REFERER'];

要重定向到最后一页,您可以使用标题功能。

header("Location: ".$_SESSION['page']);
exit();
,

在服务器端使用 $_SERVER['HTTP_REFERER'] 就足够了,您也不需要将 $_SERVER['HTTP_REFERER'] 的值存储在 $_SESSION 上。只需直接检查 $_SERVER['HTTP_REFERER'] val。

对于客户端,您可以在 JS 中使用 document.referrer。此外,了解 JavaScript 中的这些函数对您也有帮助:

history.back(); //Go to the previous page
history.forward(); //Go to the next page in the stack
history.go(index); //Where index could be 1,-1,56,etc.
  • 注意:如果您有一些路由系统在同一路径($_POST 或 ...)上动态处理 URL,您可能需要基于您的框架的更复杂的解决方案。