首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用servlet在浏览器中禁用返回功能

使用servlet在浏览器中禁用返回功能
EN

Stack Overflow用户
提问于 2012-02-12 13:39:32
回答 2查看 3.4K关注 0票数 2

我做了一个简单的网站与登录页面,一切正常,除了当用户点击浏览器中的返回按钮,前一页显示注销后。

我已经尝试跟踪会话,但没有成功,有什么建议吗?ps:我更喜欢在服务器端编程上实现这一点。

谢谢

这是我的重定向url过滤器,如果有的话,这可能就是问题所在。

代码语言:javascript
复制
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) 
                    throws IOException, ServletException 
{
    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) res;

    HttpSession session= request.getSession(false);

   if(request.getRequestURI().compareToIgnoreCase("/login.jsp")!=0&&
           request.getRequestURI().compareToIgnoreCase("/")!=0)
   {
            if (session!=null &&!session.isNew()) 
            {
                    chain.doFilter(req, res);
            }
            else 
            {
                response.sendRedirect(request.getContextPath()+"/login.jsp"); 
               }
  }
   else
   {
       chain.doFilter(req, res);

   }
}
EN

回答 2

Stack Overflow用户

发布于 2012-02-12 13:57:18

我能想到的两种快速方法:

  1. 调用以下javascript代码:

window.history.back(0) = window.location

  • change你的body标签到:

< body onunload="javascript:history.go(1)“>

票数 1
EN

Stack Overflow用户

发布于 2017-07-20 19:21:30

通过使用javascript,如果您有两个页面page1和page2和(page1重定向至page2),并且您想要限制用户返回page1,只需将此代码放在page1。

代码语言:javascript
复制
 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            function disableBack() {
                window.history.forward()
            }

            window.onload = disableBack();
            window.onpageshow = function (evt) {
                if (evt.persisted)
                    disableBack()
            }
        });
    </script>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9246722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档