倒计时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开始了。
使用:
<% String loginURL = "login.jsp"; String user = (String) session.getAttribute("username"); if (user == null) { response.setHeader("Refresh", "1;URL=" + loginURL); out.println("成功退出!1秒后跳转登录界面!"); } %>
[解决办法]
<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>