`
wangrusheng5200
  • 浏览: 302665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

页面无刷新超时自动退出

    博客分类:
  • js
阅读更多

页面无刷新超时自动退出:

<script>
var JumpUrl = "",JumpTimer = 10;
var TimerCount = 0,Timer,IsStopJump = false;
var TimerOut = <%=10*60%>;
function $(_sId){return document.getElementById(_sId);}
function SetAutoJumpUrl(timers,url){JumpTimer = timers;JumpUrl = url;Timer = setTimeout("AutoJumpUrl()",1100);}
function AutoJumpUrl(){
   if(IsStopJump) return;
   if(TimerCount<(JumpTimer-1)){
    TimerCount ++;
    $('CountDown').innerText = JumpTimer-TimerCount;
    setTimeout("AutoJumpUrl()",1100);
   }else {
    document.location.href = JumpUrl;
   }
}
function HandJump(){
   if(IsStopJump == false){
    IsStopJump = true;
    $('DoStop').innerText="y";
    $('DoStop').title="恢复倒计时";
   }else{
    IsStopJump = false;
    $('DoStop').innerText="x";
    $('DoStop').title="停止倒计时";
    AutoJumpUrl();
   }
}
</script>
<body onmousemove="TimerCount=0;" onmouseover="TimerCount=0;" onkeydown="TimerCount=0;" onclick="TimerCount=0;" onmouseout="TimerCount=0;" onFocus="TimerCount=0;">
<font id="DoStop" face="Wingdings" onclick="HandJump();" style="cursor:hand;" title="停止倒计时">x</font>
<span id="CountDown"><script>document.write (TimerOut);</script></span>秒后自动退出
<script>SetAutoJumpUrl(TimerOut,"http://www.7di.net");</script>
</body>

 精简后:

 

<script>
var timeout=5;//单位秒
var timecount = 0;//时间计数
function timecheck(){
if(timecount<timeout){
	timecount++;
	setTimeout("timecheck()",1000);
}else{
	alert("超时");
}
}
</script>
  </head>
  
<body onmousemove="timecount=0;" onmouseover="timecount=0;" onkeydown="timecount=0;" onclick="timecount=0;" onmouseout="timecount=0;" onFocus="timecount=0;">
<script>timecheck()</script>

 

分享到:
评论

相关推荐

    Jscript实现后台页面无刷新超时自动退出后台的功能

    Jscript实现后台页面无刷新超时自动退出后台的功能,采用倒计时原理,超时时间可以用户自己定制,另外相应鼠标事件,一旦鼠标有操作那么将重新计数,可手动切换是否功能有效。 该程序的目的是为了放置当您打开...

    PHP利用Cookie设置用户30分钟未操作自动退出功能

    综上所述,实现用户30分钟无操作自动退出功能的关键在于合理地设置和管理Cookie,以及在用户进行任何操作时检查和更新Cookie。同时,为了安全起见,敏感信息应加密存储,并在适当的时候进行权限验证。

    php 超时取消登陆

    此外,还可以实现一种更智能的方法,如使用AJAX定期发送心跳请求来刷新会话过期时间,这样即使用户在浏览其他页面,只要浏览器窗口打开,会话就不会过早结束。 综上所述,"PHP 超时取消登录"的核心在于合理设置会话...

    前端(ElementUI)后端(Spring Cloud Eureka、Gateway、OAuth2、JWTtoken、RSA)

    2、退出登录,token刷新,页面无操作超时自动退出并跳转至登录页 3、图片的上传和显示,设置 =&gt; 安全设置 =&gt; 基本设置 4、密码修改,设置 =&gt; 安全设置 =&gt; 密码修改 5、列表分页,增删改查,表单验证,树状选择下拉...

    ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新.doc

    同时,设定一个比会话超时时间更短的自动刷新超时时间 `_refreshTimeout`,当检测到用户超过 `_refreshTimeout` 时间未进行刷新,即可判断用户已通过关闭浏览器的方式退出,从而及时从在线用户列表中移除。...

    在线用户列表案例(asp.net)

    是防止网速慢的时候访问Refresh.aspx超时,个人感觉,不一定正确)访问一次Refresh.aspx页面,在用户登陆、用户注销、检测用户是否在线的时候都执行清理超时用户(包括会话超时和自动刷新超时)操作,这样一来,在线...

    在线用户列表代码.......

    一旦用户关闭了与本系统相关的所有窗口,即以直接关闭浏览器的方式退出系统,那么该用户的RefreshTime属性便不会自动更新了,我们再设置一个自动刷新的超时时间(这个要比会话超时短很多_refreshTimeout),当发现某...

    ajax 实现等待页面

    4. **优化用户体验**:除了基本的等待界面,还可以添加更多功能,比如设定超时机制,如果请求超过一定时间未完成,自动取消请求并提示用户;或者根据请求进度更新等待界面的提示信息,让用户了解当前的处理进度。 5...

    day18 监听器 统计在线人数,定时销毁超时session,钝化活化session,在线列表显示和踢人功能防止用户自动登录,在线支付

    默认情况下,session在用户一段时间无操作后自动销毁,但我们可以自定义这个超时时间并通过监听器进行管理。例如,我们可以设置一个后台任务,每隔一段时间检查所有session,如果发现某个session已经超时,就主动...

    话伴 v2.1.3.11.zip

    5,程序优化:呼叫任务,跟进页面优化刷新方式 6,程序优化:VISTA以上系统登陆过程缓慢的问题优化 7,修复BUG:话伴中心接口变更BUG 8,程序优化:快拨页面,呼叫间隔由3秒修改为5秒,降低呼叫超时发生的概率 9...

    JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)

    // 每隔五秒定时刷新当前窗口 setTimeout("self.location.reload();",5000); //js 定时关闭窗口(ie和FF中测试过) //6秒后自动关闭当前窗口 setTimeout("window.opener=null;window.close()",6000); 下面给大家介绍...

    page_auto_reload-crx插件

    1. **在线办公**:在进行远程会议或者在线协作时,保持页面活跃,防止因超时自动退出。 2. **实时数据监控**:比如股票交易、在线拍卖、体育赛事直播等,用户需要持续关注页面更新,自动刷新能确保信息的即时获取。...

    Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法

    通常,我们需要在用户的会话超时后自动将用户重定向到登录页面,从而保证系统的安全。同时,在使用iframe框架布局的页面中,我们还可能面临需要跳出iframe框架的额外需求。本文将介绍如何在JSP中设置session超时后...

    web登陆考虑的问题

    另一种解决方案是利用XMLHttpRequest对象来模拟页面刷新,以维持Session的有效性。具体来说,可以每隔一段时间(例如每30秒)向服务器发送一个GET请求,从而更新Session的最后访问时间,防止其过早超时。示例代码...

    session timeout/logout using php and AJAX :

    **AJAX(Asynchronous JavaScript and XML)**,常用于实现页面的异步更新,不需刷新整个页面即可与服务器交换数据。在会话超时场景中,我们可以使用AJAX定期发送心跳请求(Heartbeat)到服务器,表明用户仍然在线。...

    ASP.NET在线用户精确列表源代码

    3. **自动刷新超时时间(`refreshTimeout`)**: 设置一个比会话超时时间短得多的时间间隔,例如1分钟。当系统检测到某个用户超过`refreshTimeout`时间没有进行刷新时,即可认为该用户已直接关闭浏览器并退出系统。 4....

    高清监控系统兼容所有网络摄像机

    You can leave here now.=系统将在后台进行FTP升级,您现在可以退出本页面。 FTP Update=FTP 升级 ;日志管理页面 Date=日期 Refresh=刷新 Print=打印 Save=保存 File already exists overwrite it?=文件已经存在,...

    javaweb chatroom

    - **会话超时**:通过设置session的超时时间,可以控制用户在多长时间无操作后自动退出聊天室。 4. **实时通信技术**: - **AJAX(异步JavaScript和XML)**:可能被用来实现不刷新整个页面的情况下更新聊天内容,...

    session过期问题

    3. **无痕退出**:对于安全性要求较高的应用,Session过期后,不应让用户停留在当前页面,而是立即清除任何敏感信息,执行无痕退出。 **Session过期问题的常见场景及解决方案** 1. **用户长时间未操作**:设置合理...

    手机app测试需要注意的地方

    因此,优化资源加载和页面刷新速度至关重要。 3. **后台运行支持**:App需支持后台运行,这意味着用户能随时切换到其他应用或查看消息,然后顺利返回App继续使用,而不会丢失之前的状态。 4. **图片测试**:检查...

Global site tag (gtag.js) - Google Analytics