jsp退出后浏览器地址没有改变,按刷新按钮又回到后台页面了

屌丝程序员_kk 2012-06-30 12:58:09
这是action的中代码

public String out() throws IOException{
HttpServletRequest request=ServletActionContext.getRequest();
request.setCharacterEncoding("utf-8");
HttpServletResponse response= ServletActionContext.getResponse();
response.setCharacterEncoding("gbk");
PrintWriter out=ServletActionContext.getResponse().getWriter();
ActionContext.getContext().getSession().remove("user_login");
ActionContext.getContext().getSession().clear();
out.write("<script language='javascript'>parent.window.document.location.location='/HaiMen/login.jsp';</script> ");
return null;
}

这是过滤器的代码

out.print("<script>alert('请先登陆');parent.window.document.location='/HaiMen/login.jsp';</script>");
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-06-30
  • 打赏
  • 举报
回复
点击退出执行上一页的代码是正常的啊。
你可以使用location.replace("newurl")防止点击后退,注意这个代码写的位置。写到前面的页面才有效
屌丝程序员_kk 2012-06-30
  • 打赏
  • 举报
回复
其实要防止刷新后 是要改action中的代码的。我在action 用的reload() 虽然可以防止f5后回到后台页面,但是每次点击退出后 会弹出请先登录,感觉很不友好
孟子E章 2012-06-30
  • 打赏
  • 举报
回复
out.print("<script>alert('请先登陆');top.location='/HaiMen/login.jsp';</script>");

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧