这有点棘手。
通常当有人点击要求他注册的链接时,此人将被重定向到注册页面,然后返回到上次访问的页面。这是可能的,因为链接通过URL发送GET密钥到registration.php,后者使用密钥返回上次访问的页面。
但我打算使用jquery ajax进行注册。基本上我有3个不同的PHP页面。所有这些都包含相同的header.php。并在header.php我有一个注册按钮,我有id标记。单击此按钮时($(#registration_button).click()...)jquery将显示一个包含注册信息的框(隐藏在浏览器中心的div)。然后他会注册,我会将他重定向到最后访问的页面,也就是说他看到的当前页面。我必须刷新php页面才能显示注册用户可以看到的所有链接,这就是为什么我必须使用window.location.href。
现在回答这个问题。我如何让jquery知道他正在访问的当前页面是哪一页?我有3个php页面。
如果您有什么不明白的地方,请随意提问。 或者如果您有其他解决方案的建议,请告诉我。但我真的想立即显示注册框而不将其重定向到另一页。
答案 0 :(得分:1)
您最初可以在php中设置Cookie,然后通过js更新/读取它们。
答案 1 :(得分:0)
您可以将页面分配给会话并以此方式执行。
$_SESSION["page_visited"] = "x.php";
确保使用会话在页面上使用session_start。然后只需重定向到相关页面。
header('Location: http://www.example.com/'$_SESSION["page_visited"]);
答案 2 :(得分:0)
我在两周前做过类似的事情,如果我错了就纠正我,但是如果你想让注册指向用户所在的页面,那么在用户注册了ajax之后只需添加:< / p>
window.location.href=window.location.href;
这样,在注册完成之后,它只会重新加载成员所在的用户登录环境。这种方法对我很有用。