日期:2014-05-17  浏览次数:20703 次

倒计时5秒
<%!
  int leavetime=5;
  %>
  <%= "你输入的用户名或密码错误,5秒后系统将返回登录页面." %>
  <%
  if(leavetime>=0){
  response.setHeader("refresh","1");
  }
  else{
  response.sendRedirect("login.jsp");
  }
  out.print("现在倒计时:" + (leavetime--));
  %>
这个倒计时是按5 4 3 2 5 4 3 2 1 0 刷新的,为什么呀?

------解决方案--------------------
<meta http-equiv= "refresh " content= "5;URL=http "> 

试试这个 !

------解决方案--------------------
我用你的代码测了下可以跑啊 5 4 3 2 1 0然后跳转了。

<%! %> 是全局的。在网页中最好回避,因为第二次再访问这个界面时leavetime不再是5了,而是从-1开始了。

使用:
JScript code

    <%
        String loginURL = "login.jsp";
        String user = (String) session.getAttribute("username");
    
        if (user == null) {
            response.setHeader("Refresh", "1;URL=" + loginURL);
            out.println("成功退出!1秒后跳转登录界面!");
        }
    %>

------解决方案--------------------
JScript code

<script type="text/javascript">
   var timer = window.setInterval("Timer()",1000);//启用定时倒计
   var secs = 5;
   function Timer() {
      secs--;
      document.getElementById("btnShow").innerHTML = "倒计时:[" + secs + "]";
      if(secs == 0){
          window.clearInterval(timer);//清楚定时任务
          window.location.href="地址";
      }
    }
</script>