jsp 退出系统(注销和退出整个系统)(退出top框架)

退出和注销按钮都是放在top的窗口中

注销页面:

<td align="center" width="5%"><a href="main/exit.jsp?id=1" 注销</a></td>

<td align="center" width="5%"><a href="main/exit.jsp?id=2" 退出</a></td>

处理页面:

   <body>
     <%
       if(session.getAttribute("username")==null||session.getAttribute("username")==""){
         response.sendRedirect("../login/login.jsp");
         return;
      }
       else {
          if(request.getParameter("id").equals("1")){
            session.invalidate();
            out.println("<script language='javascript'>alert('确定要注销吗?');"+"window.top.location.href='../login/login.jsp';</script>");
          }
        // out.println("<script language='javascript'>alert('确定要退出吗?');"+"window.location.href='../login/login.jsp';</script>");
        else{
         session.invalidate();
        out.print("<script language='javascript'>top.close();</script>");
             }
       }
      %>
</body>

这种方法只退出top的框架,左右框架都没退出,查点资料,原理方法很简单:

解决方法1

只要在注销页面和退出加个target="_top"就可以了

          <td align="center" width="5%"><a href="main/exit.jsp?id=1" target="_top">注销</a></td>
         <td align="center" width="5%"><a href="main/exit.jsp?id=2" targer="_top">退出</a></td>

这样它会先在另一个窗口跳出脚本提示!

而退出整个系统脚本上有点问题

<body>
     <%
       if(session.getAttribute("username")==null||session.getAttribute("username")==""){
         response.sendRedirect("../login/login.jsp");
         return;
      }
       else {
          if(request.getParameter("id").equals("1")){
            session.invalidate();
            out.println("<script language='javascript'>alert('确定要注销吗?');"+"window.top.location.href='../login/login.jsp';</script>");
          }
        // out.println("<script language='javascript'>alert('确定要退出吗?');"+"window.location.href='../login/login.jsp';</script>");
        else{
         session.invalidate();
             %>
        
         <script language="javascript">   
          top.opener=null;    //不过这个我暂时还不知道什么意思,应该是刷新原来的页面
          top.close();   
     </script> 
         
      <%     
       }
       }
      %>
</body>

解决方法2

   刚问了一个网友,他给我提供的一种脚本的方法,不用提交到其他页面处理,只在本页面,很不错的 !!!

     <script language="javascript">
       function exit(){
       window.open('../login/login.jsp','_top')
         } 
      </script>

<input type="button" value="退出" οnclick="exit();" />

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫欺少年穷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值