全局监听鼠标事件
可实现功能:长时间无操作返回登录页
var lastTime = new Date().getTime();
var currentTime = new Date().getTime();
// var timeOut = 30 * 60 * 1000; //设置超时时间: 30分
var timeOut = 10 * 1000; //设置超时时间: 10分
window.onload = function () {
window.document.onmousedown = function () {
console.log('---鼠标点击---');
sessionStorage.setItem("lastTime",new Date().getTime());
}
window.document.onmouseover = function () {
console.log('---鼠标移动---');
sessionStorage.setItem("lastTime",new Date().getTime());
}
};
function checkTimeout() {
currentTime = new Date().getTime(); //更新当前时间
lastTime = sessionStorage.getItem("lastTime");
if (currentTime - lastTime > timeOut) { //判断是否超时
console.log('---超时---');
var url = window.location.href;
var newUrl=url.match(/(\S*)#/)[1];
var path = url.split('/')[4];
if(path!='login'){
window.open(newUrl + '#/login','_self');
}
}
}
/* 定时器 间隔30秒检测是否长时间未操作页面 */
window.setInterval(checkTimeout, 3000);