js检测 鼠标点击,如果超过一定时间,则自动退出.
<html>
<head>
<title>鼠标移动监测</title>
<script language="JavaScript">
try{var old = event.x}
catch(e){}
function test()
{
if (old==event.x)
{
document.all.ospan.innerText = "鼠标没有动静了?"
}
if (old>event.x)
{
document.all.ospan.innerText = "鼠标向左移了"
}
if (old<event.x)
{
document.all.ospan.innerText = "鼠标向右移了"
}
old = event.x
}
</script>
</head>
<body onmousemove="test()">
<span id="ospan"></span>
</body>
</html>
<body onload="hiddenButton()"> <button name="btn" time="10">10秒</button> <button name="btn" time="16">16秒</button> <button name="btn" time="9">9秒</button> <button name="btn" time="3">3秒</button> <button name="btn" time="5">5秒</button> <button name="btn" time="38">38秒</button> <button name="btn" time="12">12秒</button> <button name="btn" time="23">23秒</button> <button name="btn" time="8">8秒</button> <button name="btn" time="4">4秒</button> <div id="text"></div> </body> <script> var btn = document.getElementsByName("btn"); var time = 0;//页面停留时间数 var count = 0;//已隐藏按钮数 function hiddenButton(){ for(var i =0;i<btn.length;i++){ if(btn[i].time<=time && btn[i].style.display !="none"){ btn[i].style.display = "none"; count++; } } time++; document.getElementById("text").innerHTML = "本页面已打开"+time+"秒,已隐藏"+count+"个按钮"; setTimeout("hiddenButton()",1000); } </script> --------------------js监听用户操作---------------------- <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <SCRIPT language="JavaScript"> var timerIdle=0; //空闲时间 var timerBusy=0; //倒计时开始 var timerIdle1=2; //系统参数定义超时时间 var timerBusy1=30; //退出时间 function timerTimeout() { timerIdle++; if (timerIdle>timerIdle1) { if (timerBusy==0) { timerBusy=timerBusy1+1; //view timerUI document.getElementById("timerUI").style.display="inline"; } timerBusy--; //view timerBusy document.getElementById("_timerBusy").innerHTML=timerBusy; if (timerBusy<=0) { timerExit(); return; } } else { timerBusy=0; } window.setTimeout("timerTimeout()",1000); } function timerUser() { //让div消失 timerIdle=0; document.getElementById("timerUI").style.display="none"; } function timerExit() { //超时处理.这里可以写自己需要执行的方法... document.getElementById("_timerBusy").innerHTML="Timeout"; } window.setTimeout("timerTimeout()",1000); function mouseMove(ev) { ev= ev || window.event; timerUser(); var mousePos = mouseCoords(ev); } function mouseCoords(ev) { if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop }; } document.onmousemove = mouseMove; document.onkeydown = mouseMove; </SCRIPT> </head> <body> <DIV ID="timerUI" style="position:absolute; left:30px; top:30px; font-size:20px;"> <table width="300" border="0" cellspacing="0" cellpadding="0"> <tr> <td nowrap align="right"><img src="images/loading/6.gif"></td> <td nowrap align="right" ID="_timerBusy" style=" font-size:36px; font-weight:bold; color:#FF0000;"></td> <td nowrap align="left"> 秒后将退出系统</td> </tr> <tr> <td nowrap align="right"></td> <td nowrap align="right"></td> <td nowrap align="left"> 如继续操作点任意键即可</td> </tr> <tr> <td nowrap align="right"></td> <td nowrap align="right"></td> <td nowrap align="left"> (系统检测到您长时间未进行任何操作,为保护您的信息安全将自动退出)</td> </tr> </table> </DIV> </body> </html>
相关推荐
使用 mouseover 事件来监测是否有用户操作页面,写一个定时器间隔特定时间检测是否长时间未操作页面,如果是,退出登陆,清除token,返回登录页 三、实现 【1】在util文件夹下创建一个storage.js封装localStorage...
Vue设置长时间未操作登录以后自动到期返回登录页 首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入 routerUtil(router); 我们会在登陆成功后调用sessionUtil...
- 自动登录与退出:部分高级程序还支持自动登录游戏账号,完成喊话任务后自动退出。 4. **风险与注意事项**: - 使用自动喊话程序可能违反游戏的使用协议,可能导致账号被暂时冻结或永久封禁。 - 下载来源不明的...
6. **跨平台支持**:作为一个exe文件,WT-JS可能适用于多种操作系统,如Windows,提供多平台的调试体验。 **三、使用WT-JS调试工具** 1. **安装与启动**:下载并运行WT-JS.exe,根据提示完成安装,启动调试器。 2...
- **静态文档检测**:对于每一个PDF中的JavaScript片段,系统会自动添加序言和结语,以便运行时检测器能够识别何时进入或退出JavaScript上下文。这种方法不受代码混淆的影响,同时也减少了开发工作量和计算开销。 - ...
这种方法通过JavaScript监听浏览器的`onbeforeunload`事件,当用户尝试关闭当前页面或切换到其他页面时,会自动调用指定的URL(如`logout.aspx`)来进行注销操作。 **具体实现代码:** ```javascript function ...
本来以为coffee 一次只能监听一个js文件的变化自动编译,实际上是可以监听目录的。。。于是自己写了个vbs脚本,监听某目录下所有coffee文件,如有变化自动编译成js。 原理是无限循环扫描目录,比对coffee文件MD5值...
Session是一种服务器端存储用户状态的技术,用户登录成功后,其登录状态会存储在服务器的Session中,直到用户主动退出或达到预设的超时时间,系统会自动注销用户,增强了系统的安全性和用户隐私保护。 测试结果显示...
- 当有新用户加入或旧用户退出时,服务器更新在线人数计数器。 - 使用广播机制通知所有已连接的客户端更新页面显示的在线人数。 #### 会话管理和超时设置 - **会话管理**:服务器端创建并维护每个用户的会话信息...
- **JS注入**:将额外的JavaScript代码注入到现有的脚本中,以实现监控目的。 - **Hook**:通过Hook技术拦截并修改程序的运行流程,用于性能数据采集。 #### APM实现-Bytecode - **从Java源代码到Dalvik ...
- **脚本编写**:掌握JavaScript或大漠插件特有的脚本语言,可以编写复杂的自动化脚本。 - **参数配置**:根据需求调整插件的设置,如抓取频率、延迟时间等,防止被目标网站封禁。 - **错误处理**:编写异常处理...
"Watch File Changes"(简称WATFICH)是一个开源项目,旨在帮助用户高效地追踪文件的大小和时间戳变化,以便在文件变动停止时自动退出或触发相应的操作。这一工具特别适用于那些需要等待文件更新完成后再执行后续...
**说明**: Cookies用于存储用户信息和记录用户的某些操作行为。 **内容**: 1. **计数器验证**: 如果使用Cookies来记录访问次数,需确保计数准确无误。 2. **安全性检查**: 确认存储在Cookies中的敏感信息已得到...
**知识点**:在编程中,尤其是图形用户界面(GUI)编程时,经常需要让控件(如标签)能够根据其所包含的文本内容自动调整大小,以确保文本完全可见而不被截断。 - **属性**:为了实现这一功能,通常可以设置控件的...
React Native Support是一个专门为React Native应用设计的库,旨在帮助开发者高效地管理和响应用户反馈、问题报告以及应用程序崩溃日志。这个库提供了集成的解决方案,使得开发者可以轻松收集、记录和分析用户在使用...
例如,你可以编写一个简单的脚本来自动执行日常维护任务,如定时备份、监测系统资源等。 总的来说,Node.js在Raspberry Pi Zero上的应用不仅拓宽了开发者的视野,也赋予了这个小设备更多可能。无论是学习、实验还是...
`nodejs-website-pinger` 是一个利用 Node.js 的项目,其目标是创建一个简单的网站测试工具,用于监测网站的响应时间和可用性。这个工具对于 web 开发者、运维人员或者任何关心网站性能的人来说,都具有很高的实用...
5. **PhoneGap Build**:PhoneGap还提供了一个在线服务——PhoneGap Build,开发者可以通过上传HTML、CSS和JavaScript文件,自动构建适用于不同平台的应用,无需安装每个平台的SDK。 6. **生命周期管理**:PhoneGap...
Cacti是一款基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能。 Cacti 1.2.16 更新日志:2020-11-30问题#3704:...