var sessionTime = 1200;//empire time
var delay = 1000;
var timeId = null;
var timerRunning = false;
var windowStatusMsg;
var isStatusAvail = true;
initTimer();
function initTimer(){
secs = sessionTime;
stopClock();
startTimer();
}
function stopClock(){
if(timerRunning){
clearTimeout(timeId);
}
timerRunning = false;
}
function startTimer(){
if(secs == 0){
stopClock();
windowStatusMsg = "The session is empired";
} else {
secs = secs - 1;
var min = secs/60;
var res = Math.floor(min);
var sec = secs%60;
timerRunning = true;
timerId = self.setTimeout("startTimer()",delay);
if(secs>=1 && secs<=59){
if(secs==10){
alert("Session will be expired after 10 seconds!");
}
windowStatusMsg = "Your session will expire within "+sec+ " second(s)";
}else{
windowStatusMsg = "Your session will expire within "+res+" minute(s) and " +sec+ " second(s)";
}
}
if(isStatusAvail){
window.status = windowStatusMsg;
}
}
分享到:
相关推荐
JavaScript可以监测用户的活动,通过`sessionStorage`或`setTimeout()`配合`clearTimeout()`实现自动登出或提示用户Session即将过期。 2. **日期代码**: JavaScript的`Date`对象可以处理日期和时间,`...
11. **事件处理与浏览器API**: JavaScript中,window对象代表当前浏览器窗口,提供了如alert(), confirm(), setTimeout(), clearTimeout(), setInterval()和clearInterval()等方法,用于弹出对话框、定时执行任务等...
在.NET中,我们通常使用`SqlCommand`类和`SqlParameter`对象来执行带参数的SQL命令。在示例中,虽然没有完整的代码,但可以看到如何定义和分配参数的大概流程。 在ASP.NET中,`IsPostBack`属性用于判断当前页面是否...
5. **JSP的四种属性范围是page、request、session和application。** 正确,这些是JSP中常见的四个作用域。 6. **的作用是跳转到hello.jsp页面。** 正确,`<jsp:forward>`标签用于将请求转发到另一个JSP页面。 ...
- `window`:窗口对象,提供`alert()`、`confirm()`用于弹窗提示,`setTimeout()`和`setInterval()`用于定时执行函数,`clearTimeout()`和`clearInterval()`用于取消定时器。 4、Maven配置 在`pom.xml`中添加JSTL...
{1.7}方法}{26}{section.1.7} {1.8}运算符}{27}{section.1.8} {1.8.1}自增运算}{28}{subsection.1.8.1} {1.8.1.1}Postincrement}{28}{subsubsection.1.8.1.1} {1.8.1.2}Preincrement}{28}{subsubsection.1.8....