拜托!怎样控制使网页在一段时间没用,自动签退,并在签退前扑捉到此事件,进行一些处理。 用定时器检测时间,时间到了之后将 location 定向到一个 CGI 程序。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你的一段时间没使用是什么意思,如果是没有使用链接,用HTTP Session即可;如果是没有键盘、鼠标事件,如楼上所说,用timer检查即可;但关闭窗体时没有完美的解决方案,因为关闭窗体和刷新当前页触发的事件是相同的。 Session本来就可以处理超时的,如果需要使用客户端超时,试试以下代码:<!-- 以下代码插在<head></head>之间 --><script language="JavaScript"><!--var iTimer = 0;var oTimer = null;void function voidCheckTimer() { if (300 <= iTimer) { //默认超时时间为5分钟 if (window.oTimer) window.clearTimeout(oTimer); //清除定时器 voidLogout(); //执行注销 } else { iTimer++; oTimer = window.setTimeout("voidCheckTimer()", 1000); }}function blnResetTimer() { //计时器置零 iTimer = 0; return true;}void function voidLogout() { //注销函数,请自行添加代码 ;}//--></script><!-- 结束 -->然后在body标记中添加如下代码:<body onload="voidCheckTimer()" onmousedown="return voidResetTimer()" onmousewheel="return voidResetTimer()" onmousemove="return voidResetTimer()" onkeydown="return voidResetTimer()"> body部分的函数名写错了,不好意思:<body onload="voidCheckTimer()" onmousedown="return blnResetTimer()" onmousewheel="return blnResetTimer()" onmousemove="return blnResetTimer()" onkeydown="return blnResetTimer()"> document.frames[0].location.replace的兼容性问题 jquery arr.each(fn)=$.each(arr,fn) 事件传值的问题,郁闷的问题,有兴趣来看看 请看一下问题在哪里 浏览器读js文件的方式 怎么判断我传过来的字符串是否和定义的数组名字相同 请大侠fason接分 关于菜单的简单问题。 求将这个导出excel的js代码支持谷歌浏览器 js如何实现宽和高等大小放大div? 如何用javascript控制打开word文档的不可编辑和可编辑性?? 如何在动态增加表格后取参数?
<script language="JavaScript">
<!--
var iTimer = 0;
var oTimer = null;
void function voidCheckTimer() {
if (300 <= iTimer) { //默认超时时间为5分钟
if (window.oTimer)
window.clearTimeout(oTimer); //清除定时器
voidLogout(); //执行注销
}
else {
iTimer++;
oTimer = window.setTimeout("voidCheckTimer()", 1000);
}
}function blnResetTimer() { //计时器置零
iTimer = 0;
return true;
}void function voidLogout() { //注销函数,请自行添加代码
;
}
//-->
</script>
<!-- 结束 -->然后在body标记中添加如下代码:
<body onload="voidCheckTimer()"
onmousedown="return voidResetTimer()"
onmousewheel="return voidResetTimer()"
onmousemove="return voidResetTimer()"
onkeydown="return voidResetTimer()">
onmousedown="return blnResetTimer()"
onmousewheel="return blnResetTimer()"
onmousemove="return blnResetTimer()"
onkeydown="return blnResetTimer()">