用定时器检测时间,时间到了之后将 location 定向到一个 CGI 程序。

解决方案 »

  1.   

    不知道你的一段时间没使用是什么意思,如果是没有使用链接,用HTTP Session即可;如果是没有键盘、鼠标事件,如楼上所说,用timer检查即可;但关闭窗体时没有完美的解决方案,因为关闭窗体和刷新当前页触发的事件是相同的。
      

  2.   

    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()">
      

  3.   

    body部分的函数名写错了,不好意思:<body onload="voidCheckTimer()" 
     onmousedown="return blnResetTimer()" 
     onmousewheel="return blnResetTimer()" 
     onmousemove="return blnResetTimer()" 
     onkeydown="return blnResetTimer()">