页面无操作5分钟后列表数据自动刷新,新增编辑时重设时间为5分钟

本文介绍如何实现在前端页面中,当无操作5分钟后自动刷新列表数据,同时在进行新增或编辑操作时,重置这个5分钟计时的方法。涉及到的技术包括JavaScript、jQuery和HTML5。
摘要由CSDN通过智能技术生成

在Hml页面后面直接增加下面所处代码

    <script>
        var max_refresh_time = 300; //设置有效时间
        var refresh_time = max_refresh_time;
        $('body').on('keydown mousemove', function(e){
            //监听鼠标是否有点击 或移动 键盘是否有点击
            refresh_time = max_refresh_time;
          
        });
        var intervalId = setInterval(function(){
        var card_time = localStorage.getItem('refresh_time'); //获取缓存信息
        if (card_time) {
            refresh_time = card_time;
            localStorage.removeItem('refresh_time'); //移除缓存key值
        }
            refresh_time--;
            if(refresh_time <= 0) {
                clearInterval(intervalId);
                //时间结束 刷新页面
                location.reload();
            }
        }, 1000);
    </script>
    

新增编辑页面把秒数写入缓存

	<script>
		$('body').on('keydown mousemove', function(e){
			localStorage.setItem('refresh_time','300');
		});
	</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值