【问题标题】:How to go previous page of current page , while clicking browser back button如何在单击浏览器后退按钮时转到当前页面的上一页
【发布时间】:2011-12-19 20:39:43
【问题描述】:

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

流程是step1-> progress-> step2

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

我希望它应该转到第 1 步,同时单击浏览器的后退按钮,在第 2 步

【问题讨论】:

标签: php javascript jquery


【解决方案1】:

您可以做的是检查 progress 页面(如果它来自第 1 步)。如果是,ok,否则将用户重定向到step1。

【讨论】:

    【解决方案2】:

    你可以做两件事,打破后退按钮的默认行为不是其中之一。

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

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

    例如在 JavaScript 中:

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

    【讨论】:

      【解决方案3】:

      浏览器的 BACK 和 FORWARD 按钮只会转到浏览器中显示的 URL。这些按钮不关心内容,您无法使用 Javascript 可靠地影响它们的行为。

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

      我建议您考虑使用模式对话框作为进度指示器,以便顶级 URL 仅是 stepN.php 脚本。这仍然需要 PHP,但它不太可能导致失败。 This kind of thing 之前在这里讨论过。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 2017-05-23
        • 1970-01-01
        相关资源
        最近更新 更多