有什么方法可以将浏览器的后退按钮附加到任何特定链接?
实际上我正在用 PHP 设计一个登录页面。登录后,我希望浏览器的后退按钮打开我想要的任何特定页面,我该如何在 PHP 中做到这一点?
实际上我不是一个 PHP 人,所以我的问题对某些人来说可能听起来很傻。:P
有什么方法可以将浏览器的后退按钮附加到任何特定链接?
实际上我正在用 PHP 设计一个登录页面。登录后,我希望浏览器的后退按钮打开我想要的任何特定页面,我该如何在 PHP 中做到这一点?
实际上我不是一个 PHP 人,所以我的问题对某些人来说可能听起来很傻。:P
我怀疑您想在用户登录后将用户重定向到特定页面,您可以简单地使用该header功能:
header("LOCATION: user-panel.php");
这会将主页重定向到user-panel.php页面。
浏览器的后退按钮会返回,直到找到历史记录,只是为了补充一点,您可以为此使用 javascript,尽管在您的情况下可能不需要这样做:
<a href="#" onclick="history.back(); return false;">Go Back</a>
根据评论更新:
基本上,您在用户第一次通过身份验证时设置了一个会话,这是一个示例:
session_start();
// check if the user is already logged in: if yes redirect him even if the back button is clicked
if (isset($_SESSION['logged']))
{
header("LOCATION: user-panel.php");
}
// below is your own normal code
// your db query if the user specified criteria was met
if (user found)
{
$_SESSION['logged'] = true; // you should add this line if not already there
// redirect the user
}
正如@Sarfraz 正确所说header的那样是要走的路。后退按钮位于浏览器上。PHP 在服务器上运行,它确实知道客户端浏览器中发生的事情。该页面也可能已从外壳访问,例如,您没有后退按钮。
此外,这也不是一个好的页面设计,因为人们希望页面在登录后自动重定向,而不必按下返回按钮。