页面无刷新超时自动退出,web页面超时自动退出

作者: 韦德国际1946手机版  发布:2019-05-29

前言

思路:
利用 mousemover 事件来监测是不是有用户操作页面,写二个反应计时器间隔特定期间检查测试是还是不是长日子未操作页面,倘若是,退出;
实际日子代码如下(js):
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 10 * 60 * 1000; //设置超时时间: 1贰分
$(document).ready(function(){
/* 鼠标移动事件 */
$(document).mousemove(function(){
lastTime = new Date().getTime(); //更新操作时间

前记:三日的瓦伦西亚下旬天气突然热起来了,洗澡澡吹着中央空调,想着不记录点什么也终于一种浪费;于是乎想起了前头改的2个web页面超时退出的js方法,在这里记录一下,也算对得起1月最后的一天。

<%
Seven_OverTime=十 '超时自动退出的流年,单位是分钟
%>
<script>
var JumpUrl = "",JumpTimer = 10;
页面无刷新超时自动退出,web页面超时自动退出或跳转方法。var TimerCount = 0,Timer,IsStopJump = false;
var TimerOut = <%=Seven_OverTime*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,";
</body>

for循环是用来遍历数组或数字的。用for循环遍历字符串时,也可能有 byte 和 rune 三种格局.第3种为byte,第一种rune.下边话非常少说了,来一同看看详细的牵线吧。

});
});

言归正传:记得及时是讲求此外三个同事加的页面超时退出的法门,当同事离职看她的代码却开掘:他是由此决断页面是或不是有按键按下去判定页面是或不是存在操作;个人感觉不妥,查了一些英特网的说法,结合自身的见解,最后感到依然经过鼠标的运动来决断页面是不是留存操作更给合理。

Golang实现for循环

function testTime(){
currentTime = new Date().get提姆e(); //更新当前时间
if(current提姆e - lastTime > timeOut){ //决断是还是不是过期
console.log("超时");
}
}

思路:应用 mousemover 事件来监测是不是有用户操作页面,写一个反应计时器间隔特定期刻检查测试是不是长日子未操作页面,假设是,退出;反之亦然。

package main

import "fmt"

func main() {
  sum := 0
  for i := 0; i < 10; i   {
    sum  = i
  }
  fmt.Println(sum)
}

/* 电磁关照计时器 间隔一秒检查评定是不是长日子未操作页面 */
window.setInterval(testTime, 1000);

代码(JS):

跟C语言中1律,可以让后置、前置语句为空。

如不用jq可修改为对应的js

var lastTime = new Date().getTime();

package main

import "fmt"

func main() {
  sum := 1
  for ; sum < 1000; {
    sum  = sum
  }
  fmt.Println(sum)
}

var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
var timeOut = 10 * 60 * 一千; //设置超时时间: 1贰分

var currentTime = new Date().getTime();

依靠此能够归纳分号:

window.onload=function (){
window.document.onmousemove=function(){
lastTime = new Date().getTime(); //更新操作时间
}
};

var timeOut = 10 * 60 * 一千; //设置超时时间: 十一分

package main

import "fmt"

func main() {
  sum := 1
  for sum < 1000 {
    sum  = sum
  }
  fmt.Println(sum)
}

function testTime(){
currentTime = new Date().getTime(); //更新当前岁月
if(currentTime - lastTime > timeOut){ //决断是还是不是过期
console.log("超时");
}
}

window.onload = function() {

1旦轻巧了循环条件,它正是个死循环源。

/* 电磁料理计时器 间隔1秒检验是还是不是长日子未操作页面 */
window.setInterval(testTime, 1000);

window.document.onmousemove = function() {

package main

func main() {
  for ; ; {
  }
}

lastTime = new Date().getTime(); //更新操作时间

本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:页面无刷新超时自动退出,web页面超时自动退出

关键词: weide1946 Html、JS