首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

倒计时5秒,该如何解决

2012-03-09 
倒计时5秒%!int leavetime5%% 你输入的用户名或密码错误,5秒后系统将返回登录页面. %%if(leavet

倒计时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> 

热点排行