`

js监测用户没有操作自动退出

阅读更多

 

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">&nbsp;秒后将退出系统</td>

  </tr>

  <tr>

   <td nowrap align="right"></td>

    <td nowrap align="right"></td>

    <td nowrap align="left">&nbsp;如继续操作点任意键即可</td>

  </tr>

 

  <tr>

   <td nowrap align="right"></td>

    <td nowrap align="right"></td>

    <td nowrap align="left">&nbsp;(系统检测到您长时间未进行任何操作,为保护您的信息安全将自动退出)</td>

  </tr>

 

</table>

</DIV>

</body>

</html>

 

分享到:
评论

相关推荐

    vue实现用户长时间不操作自动退出登录功能的实现代码

    使用 mouseover 事件来监测是否有用户操作页面,写一个定时器间隔特定时间检测是否长时间未操作页面,如果是,退出登陆,清除token,返回登录页 三、实现 【1】在util文件夹下创建一个storage.js封装localStorage...

    Vue设置长时间未操作登录自动到期返回登录页

    Vue设置长时间未操作登录以后自动到期返回登录页 首先我们写在main.js文件中 import routerUtil from "@/utils/routerutil";//先将js文件在main.js中引入 routerUtil(router); 我们会在登陆成功后调用sessionUtil...

    网游自动喊话

    - 自动登录与退出:部分高级程序还支持自动登录游戏账号,完成喊话任务后自动退出。 4. **风险与注意事项**: - 使用自动喊话程序可能违反游戏的使用协议,可能导致账号被暂时冻结或永久封禁。 - 下载来源不明的...

    WT-JS逆向调试工具

    6. **跨平台支持**:作为一个exe文件,WT-JS可能适用于多种操作系统,如Windows,提供多平台的调试体验。 **三、使用WT-JS调试工具** 1. **安装与启动**:下载并运行WT-JS.exe,根据提示完成安装,启动调试器。 2...

    利用文档工具检测PDF中的恶意Javascript

    - **静态文档检测**:对于每一个PDF中的JavaScript片段,系统会自动添加序言和结语,以便运行时检测器能够识别何时进入或退出JavaScript上下文。这种方法不受代码混淆的影响,同时也减少了开发工作量和计算开销。 - ...

    Asp.net中防止用户多次登录的方法

    这种方法通过JavaScript监听浏览器的`onbeforeunload`事件,当用户尝试关闭当前页面或切换到其他页面时,会自动调用指定的URL(如`logout.aspx`)来进行注销操作。 **具体实现代码:** ```javascript function ...

    监听目录 文件变化 vbs实现

    本来以为coffee 一次只能监听一个js文件的变化自动编译,实际上是可以监听目录的。。。于是自己写了个vbs脚本,监听某目录下所有coffee文件,如有变化自动编译成js。 原理是无限循环扫描目录,比对coffee文件MD5值...

    基于BOA服务器的同步数据采集管理系统设计.pdf

    Session是一种服务器端存储用户状态的技术,用户登录成功后,其登录状态会存储在服务器的Session中,直到用户主动退出或达到预设的超时时间,系统会自动注销用户,增强了系统的安全性和用户隐私保护。 测试结果显示...

    如果统计在线人数应用程序

    - 当有新用户加入或旧用户退出时,服务器更新在线人数计数器。 - 使用广播机制通知所有已连接的客户端更新页面显示的在线人数。 #### 会话管理和超时设置 - **会话管理**:服务器端创建并维护每个用户的会话信息...

    移动端APM产品研发技能-江赛

    - **JS注入**:将额外的JavaScript代码注入到现有的脚本中,以实现监控目的。 - **Hook**:通过Hook技术拦截并修改程序的运行流程,用于性能数据采集。 #### APM实现-Bytecode - **从Java源代码到Dalvik ...

    大漠插件4.1320

    - **脚本编写**:掌握JavaScript或大漠插件特有的脚本语言,可以编写复杂的自动化脚本。 - **参数配置**:根据需求调整插件的设置,如抓取频率、延迟时间等,防止被目标网站封禁。 - **错误处理**:编写异常处理...

    Watch File Changes-开源

    "Watch File Changes"(简称WATFICH)是一个开源项目,旨在帮助用户高效地追踪文件的大小和时间戳变化,以便在文件变动停止时自动退出或触发相应的操作。这一工具特别适用于那些需要等待文件更新完成后再执行后续...

    各领域的主要功能测试

    **说明**: Cookies用于存储用户信息和记录用户的某些操作行为。 **内容**: 1. **计数器验证**: 如果使用Cookies来记录访问次数,需确保计数准确无误。 2. **安全性检查**: 确认存储在Cookies中的敏感信息已得到...

    2021-2022计算机二级等级考试试题及答案No.12274.docx

    **知识点**:在编程中,尤其是图形用户界面(GUI)编程时,经常需要让控件(如标签)能够根据其所包含的文本内容自动调整大小,以确保文本完全可见而不被截断。 - **属性**:为了实现这一功能,通常可以设置控件的...

    react-native-support:一个简单的程序包,用于管理客户的反馈,问题和崩溃

    React Native Support是一个专门为React Native应用设计的库,旨在帮助开发者高效地管理和响应用户反馈、问题报告以及应用程序崩溃日志。这个库提供了集成的解决方案,使得开发者可以轻松收集、记录和分析用户在使用...

    node-pi-zero:在Raspberry Pi Zero上安装节点

    例如,你可以编写一个简单的脚本来自动执行日常维护任务,如定时备份、监测系统资源等。 总的来说,Node.js在Raspberry Pi Zero上的应用不仅拓宽了开发者的视野,也赋予了这个小设备更多可能。无论是学习、实验还是...

    nodejs-website-pinger:一个简单的NodeJS网站测试器,用于记录响应时间和可用性

    `nodejs-website-pinger` 是一个利用 Node.js 的项目,其目标是创建一个简单的网站测试工具,用于监测网站的响应时间和可用性。这个工具对于 web 开发者、运维人员或者任何关心网站性能的人来说,都具有很高的实用...

    Phonegap API中文版

    5. **PhoneGap Build**:PhoneGap还提供了一个在线服务——PhoneGap Build,开发者可以通过上传HTML、CSS和JavaScript文件,自动构建适用于不同平台的应用,无需安装每个平台的SDK。 6. **生命周期管理**:PhoneGap...

    Cacti(网络流量分析工具) 1.2.16

    Cacti是一款基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能。 Cacti 1.2.16 更新日志:2020-11-30问题#3704:...

Global site tag (gtag.js) - Google Analytics