页面长时间无操作,提前提示即将退出登录,如何实现? 超时提醒退出登录提前提醒 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 setTimeout('tip',1800000);function tip (){ alert('30 min past you will be log out') // cookie delete ...... ..... } 基于LS的方法是最简单的,比如你全局设置的是session 50分钟过期那么在页面定时器setTimeout执行时间为20分钟之后提醒,这样也就达到了提前半小时的提醒了 页面可以计时的,你可以用JavaScript来实现,弄一个全局的变量,如果一直停在这个页面,那计时器就会计时的,一直加上去,到达一定的时间时,就提示。 这个是三十分钟后自动会提醒吧, 即便有页面操作也会alert and logout? 是要判断页面操作,即使长时间停留页面但是有页面操作的话,也不需要logout。如何判断无页面操作呢? 监视键盘事件和鼠标事件$(...).on('keydown',function(){....})$(...).on('click',function(){....}) 这个你可以用 javascript 的 计时来完成~~~给整个页面来一个 计时函数 那不是要监视所有的事件?如果是停留在页面 但是是focur in 页面应该也不算是超时吧? 如何handle呢? 文本框获取焦点 需要鼠标点击或者 按键TAB js setTimeout()函数 [倒计时用] 定义和用法: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 语法: setTimeout(code,millisec) 参数: code (必需):要调用的函数后要执行的 JavaScript 代码串。 millisec(必需):在执行代码前需等待的毫秒数。 提示: setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。 举例:<script language="javascript"> function timer(){ var value=Number(document.all['time'].value); if (value>1) document.all['time'].value=value-1; else { document.all['time'].value="同意"; return false; } window.setTimeout("timer()",1000);}</script><body onload="timer()"><input name="time" value="10" type="button" style="width:40px;" /></body> <script LANGUAGE="javascript"> startclock() var timerID = null; var timerRunning = false; function showtime() { Today = new Date(); var NowHour = Today.getHours(); var NowMinute = Today.getMinutes(); var NowMonth = Today.getMonth(); var NowDate = Today.getDate(); var NowYear = Today.getYear(); var NowSecond = Today.getSeconds(); if (NowYear <2000) NowYear=1900+NowYear; Today = null; Hourleft = 23 - NowHour Minuteleft = 59 - NowMinute Secondleft = 59 - NowSecond Yearleft = 2009 - NowYear Monthleft = 12 - NowMonth - 1 Dateleft = 31 - NowDate if (Secondleft<0) { Secondleft=60+Secondleft; Minuteleft=Minuteleft-1; } if (Minuteleft<0) { Minuteleft=60+Minuteleft; Hourleft=Hourleft-1; } if (Hourleft<0) { Hourleft=24+Hourleft; Dateleft=Dateleft-1; } if (Dateleft<0) { Dateleft=31+Dateleft; Monthleft=Monthleft-1; } if (Monthleft<0) { Monthleft=12+Monthleft; Yearleft=Yearleft-1; } Temp=Yearleft+'年, '+Monthleft+'月, '+Dateleft+'天, '+Hourleft+'小时, '+Minuteleft+'分, '+Secondleft+'秒' document.form1.left.value=Temp; timerID = setTimeout("showtime()",1000); timerRunning = true; } var timerID = null; var timerRunning = false; function stopclock () { if(timerRunning) clearTimeout(timerID); timerRunning = false; } function startclock () { stopclock(); showtime(); } // --> </script> Jquery对象查找某个节点要怎么查找 js如何修改css的属性 css写在单独的一个文件里面 推荐下jquery插件 这个"this"是如何传进来的 大侠们帮忙:javascript的onmouseout使用方法 求省市县的数据库 把企业邮局登陆的窗口放到自己的网页上,怎么解决? 如何在一个地图上添加一些按钮? fuction MM_findObj(){}实干什么用的? 我用数组存储数据,请问可以怎样实现模糊查询,并把结果输出到列表框 请教一个 JQUERY的问题 谁能给我解答一下 某大站代码太乱鸟,有好多疑问。。。
function tip (){
alert('30 min past you will be log out')
// cookie delete
......
.....
}
那么在页面定时器setTimeout执行时间为20分钟之后提醒,这样也就达到了提前半小时的提醒了
这个是三十分钟后自动会提醒吧, 即便有页面操作也会alert and logout?
如何判断无页面操作呢?
$(...).on('keydown',function(){
....
})$(...).on('click',function(){....
})
如果是停留在页面 但是是focur in 页面应该也不算是超时吧? 如何handle呢?
定义和用法:
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法:
setTimeout(code,millisec)
参数:
code (必需):要调用的函数后要执行的 JavaScript 代码串。
millisec(必需):在执行代码前需等待的毫秒数。
提示:
setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。
举例:
<script language="javascript">
function timer(){ var value=Number(document.all['time'].value);
if (value>1) document.all['time'].value=value-1;
else {
document.all['time'].value="同意";
return false;
}
window.setTimeout("timer()",1000);
}
</script>
<body onload="timer()">
<input name="time" value="10" type="button" style="width:40px;" />
</body>
startclock()
var timerID = null;
var timerRunning = false;
function showtime() {
Today = new Date();
var NowHour = Today.getHours();
var NowMinute = Today.getMinutes();
var NowMonth = Today.getMonth();
var NowDate = Today.getDate();
var NowYear = Today.getYear();
var NowSecond = Today.getSeconds();
if (NowYear <2000)
NowYear=1900+NowYear;
Today = null;
Hourleft = 23 - NowHour
Minuteleft = 59 - NowMinute
Secondleft = 59 - NowSecond
Yearleft = 2009 - NowYear
Monthleft = 12 - NowMonth - 1
Dateleft = 31 - NowDate
if (Secondleft<0)
{
Secondleft=60+Secondleft;
Minuteleft=Minuteleft-1;
}
if (Minuteleft<0)
{
Minuteleft=60+Minuteleft;
Hourleft=Hourleft-1;
}
if (Hourleft<0)
{
Hourleft=24+Hourleft;
Dateleft=Dateleft-1;
}
if (Dateleft<0)
{
Dateleft=31+Dateleft;
Monthleft=Monthleft-1;
}
if (Monthleft<0)
{
Monthleft=12+Monthleft;
Yearleft=Yearleft-1;
}
Temp=Yearleft+'年, '+Monthleft+'月, '+Dateleft+'天, '+Hourleft+'小时, '+Minuteleft+'分, '+Secondleft+'秒'
document.form1.left.value=Temp;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock () {
stopclock();
showtime();
}
// -->
</script>