【发布时间】:2015-06-27 05:41:35
【问题描述】:
我编写了一个自定义拦截器,用于禁用浏览器中的后退按钮功能。但是代码不起作用。我也在 html 中添加了元标记。我不想为此使用 java 脚本。
public String intercept(ActionInvocation invocation) throws Exception {
final ActionContext actionContext = invocation.getInvocationContext();
HttpServletResponse response = (HttpServletResponse) actionContext.get(StrutsStatics.HTTP_RESPONSE);
if(response != null){
response.setHeader("Cache-Control", "no-cache, no-store");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "-1");
}
return invocation.invoke();
}
我可以编写一个自定义拦截器来检查用户会话是否存在,它将重定向到用户单击浏览器后退按钮的同一页面上。
任何建议我如何实施它。
【问题讨论】:
-
您不能禁用后退按钮。后退按钮是浏览器的一项基本功能,无法绕过。
-
一般情况下你不能,你可以做一些黑客攻击,例如stackoverflow.com/questions/12381563/…,但根本不是推荐的方式。
-
如果用户点击后底部,请说明您的网站出了什么问题。
标签: struts2 interceptor