有三个页面分别是step1.php progress.php step2.php
流程是step1-> progress-> step2
所以当我们到达step2并按下浏览器后退按钮时,它将转到进度页面。
我想让它转到step1,同时点击浏览器的后退按钮,在step2
您可以做的是检查进度页面,如果它来自step1。如果是,ok,否则将用户重定向到step1。
你可以做两件事,打破后退按钮的默认行为不是其中之一。
通过querystring或form传递page "step1"的引用。
或从客户端脚本访问窗口。历史对象。
,例如JavaScript中的
window.history.go(-2) //will take you back two pages.
浏览器的BACK和FORWARD按钮将简单地转到浏览器中显示的url。按钮不关心内容,你不能可靠地用Javascript影响它们的行为。
一种解决方法是附加javascript以通过窗口跳转多个跳。历史对象。但正如我所说,这是不一致的,因为有些浏览器可能会禁用此功能,有些浏览器可能会在完全禁用JS的情况下访问您的站点。
我建议你看看使用模态对话框的进度指标,使顶层URL是单独的stepN.php脚本。这仍然需要PHP,但它不太可能导致失败。