【问题标题】:Redirect users to a page when they click on back button of the browser当用户点击浏览器的后退按钮时将用户重定向到一个页面
【发布时间】:2012-06-20 02:05:09
【问题描述】:

当用户点击浏览器的后退按钮时,是否可以将用户重定向到页面? 如果是,那我该如何实现呢?

谢谢

【问题讨论】:

  • 1) Don't do that 2) 你到底想做什么?
  • 现在我在同一页面上显示搜索表单的结果。用户甚至可以使用相同的表单过滤结果 - 结果再次出现在同一页面上。现在,如果我单击后退按钮,则会显示以下消息 - “确认重新提交此网页需要您之前输入的数据才能正确显示。您可以再次发送此数据,但这样做您将重复任何操作之前执行的页面。按重新加载以重新发送该数据并显示此页面。” - 我想避免它。
  • 正如@Laurent 所说,它是 1999 年十大网页设计错误之一,但您可以通过 javascript 的历史记录实现后退按钮,这是一个内置功能,您可以在控制台中检查。 history.go(-1) 会这样做,对于锚标记,您可以使用:javascript:history.back()。对于按钮,您可以使用:
  • @anita.kcx:那最好换个方式解决,你可以看看redirect-after-post

标签: php javascript button browser back


【解决方案1】:

为避免出现“确认重新提交表单”消息,您可以使用PRG 模式。这样,当单击“返回”按钮时,用户将按预期返回到搜索表单。

【讨论】:

    【解决方案2】:

    我已经为这个问题苦苦挣扎了一段时间。今天下午,我一直在尝试允许用户有目的地重新提交表单。互联网上的人们已经发布了很多关于如何解决表单提交错误的内容,但这些内容都不适用于我的特殊情况。我终于在上面找到了来自 MMK 的这条消息。他的解决方案效果很好,如果您必须允许用户返回搜索或类似的内容,即使您习惯使用 POST,我也完全建议您使用 GET 方法。如果您不确定具体方法,只需在 Internet 上进行一些搜索 - 相信我,值得花时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2013-07-09
      • 1970-01-01
      相关资源
      最近更新 更多