更改浏览器后退按钮以返回两次

时间:2010-02-08 08:29:10

标签: php javascript html

我有这个网络应用程序,它为所有网站提供以下标准

  • 用户浏览网站上的任何页面
  • 他们点击任意页面标题上的登录链接
  • 访问登录页面然后登录并转到他们登录的页面
  • 如果用户点击后退按钮,他们会进入登录页面并重定向到主页(因为他们已经登录)。

如何在javascript或php级别更改以下内容

  • 用户浏览网站上的任何页面
  • 他们点击任意页面标题上的登录链接
  • 访问登录页面然后登录并转到他们登录的页面
  • 如果用户然后点击后退按钮,他们将在看到登录页面之前到达他们访问过的页面。

由于

4 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点,最简单的方法: 1.更改登录进程脚本重定向的方式,如果更改位置标题,则Web浏览器将在用户返回时忽略该页面。在php中它就像

一样简单
header("Location: http://www.google.com");

或 2.使用AJAX登录系统,因此您可以使用允许用户在主页内登录的页内弹出框,而不是从home-> loginpage->个人资料页面。

无论哪种方式,作为易用性功能,您应该在登录后将用户发回主页,然后无需使用后退按钮 - 在新主页上只需“欢迎Bob,个人资料在检测到用户时添加了与主页等合并的链接。

希望有所帮助:)

答案 1 :(得分:0)

没有办法改变后退按钮的行为。

为什么不更改逻辑,以便当用户单击登录时,当前页面将作为参数或使用引用来传递,然后在用户登录后用于重定向。

答案 2 :(得分:0)

您可能需要在php中使用标题重定向来执行此操作,而不是尝试使用后退按钮。

答案 3 :(得分:0)

您只需要在登录脚本中添加一些代码:

A)检查用户是否登录(可能使用会话)

如果他们登录重定向到主页,如果他们没有登录,那么加载登录页面