`

js定时操作,可用于web端超时处理

阅读更多
function ScreenSaver(settings){   
    this.settings = settings;   
  
    this.nTimeout = this.settings.timeout;   
               
    document.body.screenSaver = this;   
    // link in to body events   
    document.body.onmousemove = ScreenSaver.prototype.onevent;   
    document.body.onmousedown = ScreenSaver.prototype.onevent;   
    document.body.onkeydown = ScreenSaver.prototype.onevent;   
    document.body.onkeypress = ScreenSaver.prototype.onevent;   
       
    var pThis = this;   
    var f = function(){pThis.timeout();}   
    this.timerID = window.setTimeout(f, this.nTimeout);   
}   
ScreenSaver.prototype.timeout = function(){   
    if ( !this.saver ){   
    	//超时后的操作
        window.parent.location.href = 'users.jhtml?o=logout';
    }   
}   
ScreenSaver.prototype.signal = function(){   
    if ( this.saver ){   
        this.saver.stop();   
    }   
       
    window.clearTimeout(this.timerID);   
       
    var pThis = this;   
    var f = function(){pThis.timeout();}   
    this.timerID = window.setTimeout(f, this.nTimeout);   
}   
  
ScreenSaver.prototype.onevent = function(e){   
    this.screenSaver.signal();   
}   
  
  
var saver;   
function initScreenSaver(){   
    //blort;   
    saver = new ScreenSaver({timeout:1500000});   //超时时间:1s = 1000, 25min = 1500000
    //如果25分钟内不操作,则超时退出登录
}   
//function window.onload(){   
//  initScreenSaver();   
//}   
分享到:
评论

相关推荐

    JQUERY AJAX定时操作服务器数据

    定时操作通常用于实现轮询机制,即客户端定期询问服务器是否有新数据。这种方式简单易行,但可能导致不必要的网络负担。为优化性能,可以引入心跳机制:初次请求时,服务器返回一个心跳间隔时间,客户端根据这个时间...

    ASP技巧收集-防asp超时

    在Web开发过程中,特别是在使用ASP(Active Server Pages)进行网站编程时,经常会遇到由于用户长时间不操作而导致的会话超时问题。本文将详细探讨一种有效的防止ASP超时的方法,并通过示例代码帮助读者理解其实现...

    定时url,定时任务执行,每隔秒执行请求网址

    这种技术通常用于自动化流程,例如定期检查网站更新、自动同步数据或者执行某些基于Web的服务。通过HTTP或HTTPS协议,客户端可以向服务器发送GET或POST请求,获取或提交信息。在实际应用中,这可以通过各种编程语言...

    kettle-manager集成web页面调度

    3. **Web应用开发**: 使用Java、Python、JavaScript等语言开发Web应用,调用Kettle REST API来获取作业和转换信息,进行作业调度。API接口包括作业列表、作业详情、启动/停止作业等。 4. **权限管理**: 在Web页面中...

    pushlet定时向页面发送消息demo

    - **事件处理**:当接收到服务器推送的消息时,JavaScript代码会触发相应的事件处理函数,更新页面内容或执行其他操作。 3. **连接管理:** - **保持连接**:由于HTTP连接默认是短连接,因此Pushlet使用了HTTP的...

    AJAX技术和Web考试系统

    它结合了多种技术,包括XHTML和CSS用于页面结构和样式,Document Object Model(DOM)用于动态展示和交互,XMLHttpRequest(XHR)对象用于与服务器异步通信,以及JavaScript进行数据绑定和处理。AJAX的核心优势在于...

    定时计数器应用1.zip

    在Web开发中,JavaScript的setTimeout和setInterval函数则用于在浏览器环境中实现定时功能。 定时计数器的应用场景: 1. 系统调度:操作系统使用定时器进行进程调度,确保公平分配CPU资源。 2. 用户界面更新:如...

    JavaWeb后台自动向前台发送消息

    - `ClientHandler`:客户端的处理器,通常是一个JavaScript对象,用于接收服务器推送的数据并进行处理。 - HTML和JavaScript文件:用于初始化连接,设置回调函数,以及处理断开和重连的情况。 4. **使用步骤**: ...

    论文研究-一个基于push技术的web实时网络管理框架 .pdf

    WebPush技术(又称Comet技术)是Push技术在Web环境中的应用,它通过浏览器端JavaScript、DOM、CSS和XmlHttpRequest对象或隐藏帧IFrame的综合应用实现服务器到浏览器端的数据推送。 知识点三:AJAX与长轮询机制 AJAX...

    js监控用户操作并提示退出

    根据给定的信息,本文将详细解释如何利用JavaScript(简称JS)来实现监控用户操作并在特定时间内提示退出的功能。此功能主要包括以下核心知识点: ### 1. 监听用户操作 在网页开发中,经常会遇到需要监测用户是否...

    一个用客户端js脚本函数进行网页Session超期统计个数显示函数库

    标题中的“一个用客户端js脚本函数进行网页Session超期统计个数显示函数库”指的是通过JavaScript在用户浏览器端实现的功能,这种功能可以实时检测当前页面所有Session的状态,并统计出已超时的Session数量。...

    【linjiashop邻家小铺v0.8】基于Spring Boot和Vue.js的web商城系统 手机h5 小程序.zip

    linjiashop是一个基于Spring Boot和Vue.js的web商城系统。linjiashop包含了商城的后台管理系统,手机h5和小程序版本。 linjiashop包含了后台管理功能和手机端商城业务功能 基础模块: 部门管理 用户管理 角色管理 ...

    Delphi 用HTML做界面。订餐系统。跟js/html交互

    "Unit_SetTimeOut.dcu"可能涉及到定时器功能,用于设置操作超时或执行定时任务,例如自动保存用户订单或定期检查服务器状态。 总的来说,这个项目结合了Delphi的强后端处理能力、HTML的界面展示以及JavaScript的...

    php登录超时检测功能实例详解

    php登录超时检测功能是Web应用中常见的安全实践,用以确保用户在一定时间内无任何操作的情况下,系统会自动注销用户的登录状态,提高系统的安全性。php登录超时检测通常涉及前端JavaScript定时任务与后端PHP脚本的...

    简易servlet超市管理项目.rar

    4. **超时订单处理**:标签中提到了"超时订单管理",这可能涉及到一种机制,用于识别并处理未完成或过期的订单。这可能需要设置定时任务或监听器来检测订单状态,并执行相应的业务逻辑,如自动取消超时订单。 5. **...

    sp_web_socket.rar

    处理器通常是一个实现了`WebSocketHandler`接口的类,用于处理WebSocket连接的建立、关闭、消息发送等操作。 在服务器端,我们还需要创建一个`@ServerEndpoint`注解的类,用于定义WebSocket的连接端点。例如,可以...

    web登陆考虑的问题

    综上所述,针对用户直接关闭浏览器可能导致Session状态异常的问题,开发者可以通过多种手段来规避风险,包括但不限于使用JavaScript监听浏览器关闭事件、利用XMLHttpRequest定时刷新Session以及合理配置Web.config...

    js-sdk-2.2.2.zip_jssdk_publicj7w

    JS SDK(JavaScript Software Development Kit)是一种由软件开发商提供的工具集,专为JavaScript开发者设计,以帮助他们在Web应用中集成特定的功能或服务。在本例中,"js-sdk-2.2.2.zip_jssdk_publicj7w" 提供的...

    quiz-game:Quiz-game 是一个关于 JavaScript 基础知识的定时测验,用于存储高分

    7. **错误处理**:良好的用户体验需要考虑各种可能的错误情况,如无效输入、超时、断网等,JavaScript可以处理这些异常并给出相应的提示。 8. **重新开始**:游戏应提供重新开始的功能,清除当前得分并重置计时器,...

    Nodejs简易心跳包

    至于压缩包文件 "HeartBeat",它可能包含了实现心跳包功能的相关源代码文件,如JavaScript文件(.js)或其他辅助资源。分析这些文件可以帮助理解具体的实现细节和代码结构。 总之,Node.js简易心跳包是利用Node.js的...

Global site tag (gtag.js) - Google Analytics