zoukankan      html  css  js  c++  java
  • 用户停留网站无操作,一定时间后自动退出

    1.一般页面

    function checkUserFun(){
        var maxTime = 2*60*60; // seconds  (2小时)
        var time = maxTime;
        $('body').on('keydown mousemove mousedown click scroll', function(e){
            time = maxTime; // reset
        });
        var intervalId = setInterval(function(){
            time--;
            if(time <= 0) {
                ShowInvalidLoginMessage();
                clearInterval(intervalId);
            }
        },1000)
        function ShowInvalidLoginMessage(){
         //清除用户信息 alert('页面失效,请重新登录'); //跳转到登录页面 } }

    2.嵌入了iframe的页面

    var maxTime = 2*60*60; // seconds
    var time = maxTime;
    function checkUserFun(){
      $('body').on('keydown mousemove mousedown click scroll', function(e){
          time = maxTime; // reset
      });
      $($('#ifr')[0].contentWindow).on('click scroll keydown mousemove mousedown', function(e){
          time = maxTime; // reset
          load();
      });
      var intervalId = setInterval(function(){
          time--;
          if(time <= 0) {
              ShowInvalidLoginMessage();
              clearInterval(intervalId);
          }
      },1000)
      function ShowInvalidLoginMessage(){
        delCookie('username');
        location.href = 'login.html';
      }
    }
    function load(){
      $($('#ifr')[0].contentWindow).on('click scroll keydown mousemove mousedown', function(e){
        time = maxTime; // reset
      });
      time = maxTime; // reset
    }

    html

    <iframe id="ifr" src="banner/bannerList.html" frameborder="0" width="100%" height="100%" onload = "load()"></iframe>
  • 相关阅读:
    Building fresh packages卡很久
    后端阿里代码扫描
    npm 使用淘宝镜像
    git镜像
    mysql安装8.0.18
    idea2019.2.2版本破解
    JDK下载很慢
    解决GitHub下载速度慢下载失败的问题
    Hashtable多线程遍历问题
    2-18 求组合数 注:代码有问题找不出哪儿错了
  • 原文地址:https://www.cnblogs.com/SunShineM/p/7991957.html
Copyright © 2011-2022 走看看