Javascript 强制浏览器后退按钮返回 2 页


Javascript to force browser back button to go back 2 pages

我在一个页面上有一个链接,该链接转到重定向php,然后根据第一页的用户输入转到另一个页面。

问题是,当用户在第三页上并按后退按钮时,如果他们希望选择不同的选项,则会转到php重定向并再次返回第3页。

有什么解决方案吗?

我的想法是使用 history.go(-2) 调用 JS,有人告诉我,但我没有足够的技术来编写代码。有人可以提供HTML JS调用以进入第3页上的页面标题以及我需要调用的JS文件的内容(如果这有效)吗?

谢谢。

<?php
$choice = $_GET['choice'];
switch ($choice)
{
    case "Arrange a personal demo":
    header("Location: http://exela.co.uk/infusionsoft/arrange-demo/");
    break;
    case "Speak with a personal consultant":
    header("Location: http://exela.co.uk/infusionsoft/arrange-demo/");
    break;
    case "View pricing options":
    header("Location: http://exela.co.uk/infusionsoft/pricing/");
    break;
    case "View training options":
    header("Location: http://exela.co.uk/infusionsoft-training/");
    break;
}
?>

您当前的重定向不应要求您返回两次才能到达原始页面,除非您的脚本可能正在向浏览器输出某些内容。

为了确保不会发生这种情况,您应该在重定向后终止脚本:

...
case "Arrange a personal demo":
  header("Location: http://exela.co.uk/infusionsoft/arrange-demo/");
  exit;
  break;
// etc.

您可以将exit;放在开关之后,但您似乎没有默认选项,因此这可能不是您需要的。