如何转到当前页面的上一页,同时单击浏览器后退按钮

时间:2011-12-19 20:39:43

标签: php javascript jquery

有三页说step1.php,progress.php,step2.php

流程是步骤1 - > progress->步骤2

因此,一旦我们到达第2步并按下浏览器后退按钮,它将转到进度页面。

我希望它应该转到步骤1,同时单击浏览器的后退按钮,在第2步

3 个答案:

答案 0 :(得分:0)

你可以做两件事,并且从其默认行为中断后退按钮不是其中之一。

通过查询字符串或表单在路径中传递页面“step1”的引用。

或 从客户端脚本访问window.history对象。

例如在JavaScript中:

window.history.go(-2) //will take you back two pages.

答案 1 :(得分:0)

浏览器的BACK和FORWARD按钮将简单地转到浏览器中显示的URL。这些按钮不关心内容,您无法使用Javascript可靠地影响他们的行为。

一种解决方法是通过window.history对象附加javascript来跳转多跳。但正如我所说,这是不一致的,因为有些浏览器可能会禁用此功能,有些浏览器可能会在完全禁用JS的情况下访问您的网站。

我建议你看看你的进度指示器使用模态对话框,这样顶层的URL就是stepN.php脚本。这仍然需要PHP,但它不太可能导致失败。此前已经讨论过This kind of thing

答案 2 :(得分:0)

如果是第1步,请检查进度页面。如果是,那么,否则将用户重定向到第1步。