解决方案 »

  1.   

    setTimeout('tip',1800000);
    function tip (){
       alert('30 min past you will be log out')
      // cookie delete
       ......
       ..... 
    }
      

  2.   

    基于LS的方法是最简单的,比如你全局设置的是session 50分钟过期
    那么在页面定时器setTimeout执行时间为20分钟之后提醒,这样也就达到了提前半小时的提醒了
      

  3.   

    页面可以计时的,你可以用JavaScript来实现,弄一个全局的变量,如果一直停在这个页面,那计时器就会计时的,一直加上去,到达一定的时间时,就提示。
      

  4.   


    这个是三十分钟后自动会提醒吧, 即便有页面操作也会alert and logout?
      

  5.   

    是要判断页面操作,即使长时间停留页面但是有页面操作的话,也不需要logout。
    如何判断无页面操作呢? 
      

  6.   

    监视键盘事件和鼠标事件
    $(...).on('keydown',function(){
    ....
    })$(...).on('click',function(){....
    })
      

  7.   

    这个你可以用  javascript 的 计时来完成~~~给整个页面来一个   计时函数
      

  8.   

    那不是要监视所有的事件?
    如果是停留在页面 但是是focur in 页面应该也不算是超时吧? 如何handle呢?
      

  9.   

    文本框获取焦点 需要鼠标点击或者 按键TAB
      

  10.   

    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>
      

  11.   

    <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>