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


How to go previous page of current page , while clicking browser back button

有三个页面分别是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,但它不太可能导致失败。