让jquery知道哪个是最后访问过的php页面?

时间:2009-12-06 10:38:46

标签: php javascript jquery ajax

这有点棘手。

通常当有人点击要求他注册的链接时,此人将被重定向到注册页面,然后返回到上次访问的页面。这是可能的,因为链接通过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页面。

如果您有什么不明白的地方,请随意提问。 或者如果您有其他解决方案的建议,请告诉我。但我真的想立即显示注册框而不将其重定向到另一页。

3 个答案:

答案 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;

这样,在注册完成之后,它只会重新加载成员所在的用户登录环境。这种方法对我很有用。