当前位置: 首页 > article >正文

WEB系统页面超过一定时间就自动跳转至登录页(或退出)

需求

实现用户操作页面,如果长时间未操作(如五分钟),就自动跳转到登录页重新登录才能操作。

实现方式

通过一段前端代码就可以进行实现:
把下面这段代码,加到进入系统加载的js中,就可以实现。

// 记录最后一次的操作时间
// 定义一个全局变量,用于保存最后一次操作时间
var lastActivityTime = new Date();

// 监听用户的操作事件
 window.onload = function () {
     document.addEventListener('mousemove', resetTimer);
     document.addEventListener('keydown', resetTimer);
     document.addEventListener('scroll', resetTimer);
     document.addEventListener('touchstart', resetTimer);
 }

// 定义一个定时器,定时检查用户最后一次操作时间是否超过5分钟
 var timer = setInterval(function () {
     var currentTime = new Date();
     var timeDiff = currentTime.getTime() - lastActivityTime.getTime();
     if (timeDiff > 5 * 60 * 1000) {
         // 跳转至登录页面
         window.location.href = 'LogoutA2';
     }
 }, 10000); // 每隔10秒检查一次最后一次操作时间


// 重置定时器
function resetTimer() {
    lastActivityTime = new Date();
}

http://www.kler.cn/news/9693.html

相关文章:

  • ios jenkins配置实现iOS项目自动化打包
  • 初谈 ChatGPT
  • 【python界面编程】基于tinker界面编程加法
  • 如何降低node 包版本
  • 一文读懂:低代码开发平台对企业效益有什么作用?
  • ant design pro + umi4的动态菜单与动态路由
  • 带你玩转Python爬虫(胆小者勿进)千万别做坏事·······
  • 明明有index.jsp文件访问的时候却显示404
  • 指针C语言基础代码总结
  • 图嵌入 Node2Vec
  • 前端开发必看100道大厂面试题集锦(一)
  • 网站怎么接入chatGPT来自动写文章
  • python【反爬、xpath解析器、代理ip】
  • ZooKeeper领导者选举流程
  • 子集和问题
  • 华为OD机试-通信误码-2022Q4 A卷-Py/Java/JS
  • 【教程】解决VSCode中Python第三方库无法自动补全
  • Segment Anything论文阅读笔记
  • HummerRisk 使用教程:操作审计
  • Qt·核心机制
  • 商汤科技推出“日日新SenseNova”,大模型体系赋能人工智能新未来
  • Elasticsearch:ESQL 简介 — 一种用于灵活、迭代分析的新查询语言
  • 使用模板窗口生成测试数据
  • TypeScript由浅到深(上篇)
  • 工程管理系统软件 自主研发,工程行业适用
  • 【国内chatgpt最全使用方法合集】(总有一个适合你)
  • GaussDB行存储表列存储表相关
  • 本地安装WSL的发行版后,导出到另一台计算机安装的办法
  • 自然语言处理(七): Deep Learning for NLP: Recurrent Networks
  • Python第三方库安装