在我的页脚中我有
header("Location: galleries.php");
是否可以使用PHP代码(或其他内容)只返回1页而不是使用galleries.php
这样的特定页面?
使用像history.go(-1)
之类的东西,因为header("Location: galleries.php");
是在PHP中,所以没有用。
答案 0 :(得分:2)
请尝试转到上一页,
header('Location: ' . $_SERVER['HTTP_REFERER']);
答案 1 :(得分:1)
简而言之 - 不是真的。 PHP不是客户端(如JavaScript)语言,但服务器端语言header("Location: ...");
用于此目的 - 重定向到另一个位置。请记住,重定向必须在任何输出之前完成,否则您将收到类型错误/警告
Warning: Cannot modify header information - headers already sent (output started at...)
。
然而,使用$_SERVER['HTTP_REFERER']
并不是一个可靠的选择。
HTTP_REFERER
的含义是将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER
修改为功能。 简而言之,它无法真正被信任,因为它可能会丢失。
阅读here了解详情。
答案 2 :(得分:0)
你可以通过两种方式做到: 选项一是使用JS,
echo "<a href=\"javascript:history.go(-1)\">back</a>";
选项2是通过检查用户来自哪里来获取上一个链接
[HTTP_REFERER]
http://www.php.net/manual/en/reserved.variables.server.php 然后通过标题(&#34;位置:..&#34;),
将他发送到那里但请注意,如果用户直接链接到该页面,则两种方式都无用。
答案 3 :(得分:0)
您可以使用此
<a href="#" onClick="javascript:history.back();">Go back</a>