【问题标题】:Wicket - Browser Back ButtonWicket - 浏览器后退按钮
【发布时间】:2017-09-21 10:21:03
【问题描述】:

我有一个使用 Apache Wicket 的 Web 应用程序。提交表单后,我需要拦截浏览器的后退按钮,以便重定向到初始页面或过期页面。我该如何实施?我尝试使用

@Override 
protected void setHeaders(WebResponse response) { 
           response.setHeader("Pragma", "no-cache"); 
          response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store"); 

   }

但它不起作用。

【问题讨论】:

  • 以上代码默认wicket会处理你不需要显式调用。
  • 好的,但对我来说不起作用。
  • 我不确定。可能是页面版本设置为 false 其他情况可能是您的页面无状态页面。
  • 你能否在表单上添加页面版本,因为默认情况下表单不是页面版本

标签: spring wicket


【解决方案1】:

我猜您还必须在表单上添加页面版本。

默认情况下页面是版本化的,但表单不是。如果您想在添加所有组件之后(而不是之前)立即在表单上进行表单版本化调用 form.setVersioned(true)。

了解更多check here

【讨论】:

    【解决方案2】:

    您可以在响应中添加简单的 javascript 代码。 “历史.back();”。这个 javascript 代码强制浏览器执行 BACK 功能

    【讨论】:

    • 您将在哪里提供history.back()?如果我使用右键单击并回复呢?
    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 2011-02-17
    • 2017-06-29
    • 2013-01-10
    • 2010-12-13
    • 2010-09-14
    • 2011-08-06
    • 2016-02-20
    相关资源
    最近更新 更多