有三页说step1.php,progress.php,step2.php
流程是步骤1 - > progress->步骤2
因此,一旦我们到达第2步并按下浏览器后退按钮,它将转到进度页面。
我希望它应该转到步骤1,同时单击浏览器的后退按钮,在第2步
答案 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步。