拜托!怎样控制使网页在一段时间没用,自动签退,并在签退前扑捉到此事件,进行一些处理。

runningcat 2003-07-16 04:46:39
help
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
runningcat 2003-07-24
  • 打赏
  • 举报
回复
谢谢
contion 2003-07-24
  • 打赏
  • 举报
回复
body部分的函数名写错了,不好意思:

<body onload="voidCheckTimer()"
onmousedown="return blnResetTimer()"
onmousewheel="return blnResetTimer()"
onmousemove="return blnResetTimer()"
onkeydown="return blnResetTimer()">
contion 2003-07-24
  • 打赏
  • 举报
回复
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()">
runningcat 2003-07-23
  • 打赏
  • 举报
回复
具体一点,实例一点
AllCHN 2003-07-21
  • 打赏
  • 举报
回复
用定时器检测时间,时间到了之后将 location 定向到一个 CGI 程序。
contion 2003-07-21
  • 打赏
  • 举报
回复
不知道你的一段时间没使用是什么意思,如果是没有使用链接,用HTTP Session即可;如果是没有键盘、鼠标事件,如楼上所说,用timer检查即可;但关闭窗体时没有完美的解决方案,因为关闭窗体和刷新当前页触发的事件是相同的。

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧