Struts2 在Struts 2中禁用后退按钮导航而不使用java脚本
我已经编写了一个自定义拦截器,用于禁用浏览器中的后退按钮功能。但代码不起作用。我也在html中添加了元标记。我不想为此使用java脚本Struts2 在Struts 2中禁用后退按钮导航而不使用java脚本,struts2,interceptor,Struts2,Interceptor,我已经编写了一个自定义拦截器,用于禁用浏览器中的后退按钮功能。但代码不起作用。我也在html中添加了元标记。我不想为此使用java脚本 public String intercept(ActionInvocation invocation) throws Exception { final ActionContext actionContext = invocation.getInvocationContext(); HttpSer
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();
}
我可以写一个自定义拦截器来检查用户会话是否存在吗?它将在用户单击浏览器后退按钮的同一页面上重定向
任何关于如何实施的建议 好的,我找到了一个禁用后退按钮功能的解决方案 我创建了一个名为
RedirectAction
的操作,用于检查会话是否存在。若会话存在,那个么它在主页上重定向用户,否则在登录页面上重定向用户
<action name="home" class="com.demo.actions.RedirectAction" method="redirectAtHome">
<result name="success">home</result>
<result name="fail" type="redirectAction">
<param name="actionName">welcome</param>
</result>
</action>
家
欢迎
好的,我找到了一个禁用后退按钮功能的解决方案
我创建了一个名为RedirectAction
的操作,用于检查会话是否存在。若会话存在,那个么它在主页上重定向用户,否则在登录页面上重定向用户
<action name="home" class="com.demo.actions.RedirectAction" method="redirectAtHome">
<result name="success">home</result>
<result name="fail" type="redirectAction">
<param name="actionName">welcome</param>
</result>
</action>
家
欢迎
您不能禁用“后退”按钮。“后退”按钮是浏览器的一项基本功能,无法规避。可能重复的功能通常无法避免,例如,您可以进行一些黑客攻击,但完全不是推荐的方法。请指定如果用户单击“后退”按钮,您的网站会出现什么问题。您不能禁用“后退”按钮。“后退”按钮是浏览器的一项基本功能,无法规避。可能重复的功能通常无法避免,例如,您可以进行一些黑客攻击,但完全不是推荐的方法。请指定如果用户单击“后退”按钮,您的网站会出什么问题。