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

Php 如何在单击浏览器后退按钮时转到当前页面的上一页,php,javascript,jquery,Php,Javascript,Jquery,有三个页面,分别是step1.php、progress.php和step2.php 流程为step1->progress->step2 因此,一旦我们到达第2步并按下浏览器后退按钮,它将进入进度页面 我希望它应该转到第1步,在单击浏览器的后退按钮时,在第2步中,您可以做两件事,将后退按钮从其默认行为中断开不是其中之一 通过查询字符串或表单沿路径传递页面“step1”的引用 或 从客户端脚本访问window.history对象 例如,在JavaScript中: window.history.go(

有三个页面,分别是step1.php、progress.php和step2.php

流程为step1->progress->step2

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


我希望它应该转到第1步,在单击浏览器的后退按钮时,在第2步中,您可以做两件事,将后退按钮从其默认行为中断开不是其中之一

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

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

例如,在JavaScript中:

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

浏览器的后退和前进按钮将直接转到浏览器中显示的URL。这些按钮不关心内容,您也无法用Javascript可靠地影响它们的行为

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


我建议您考虑使用模式对话框作为进度指示器,这样顶级URL就只有stepN.php脚本了。这仍然需要PHP,但不太可能导致失败。之前已经在这里讨论过。

您可以做的是签入进度页面(如果是从步骤1开始的)。如果是,则确定,否则将用户重定向到步骤1。

提示:否,我不知道解决方案,如何通过跳过进度页从步骤2->步骤1到达。同时单击浏览器的“上一步”按钮