欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現頁面長時間不操作退出到登錄頁面的示例代碼

 更新時間:2024年03月28日 11:35:52   作者:二十五號底片~  
這篇文章主要介紹了JS實現頁面長時間不操作退出到登錄頁面的示例代碼,通過在head標簽中引入jquey和頁面長時間不操作的js頁面,結合實例代碼講解的非常詳細,需要的朋友可以參考下

頁面執(zhí)行

index.php

1、在head標簽中引入jquey和頁面長時間不操作的js頁面

<script src="./statics/base/js/jquery-1.8.3.min.js"></script>
<script src="./js/sessionTimeout.js"></script>

2、頁面底部,在DOM加載完成之后調用初始化函數

<script>
    $(document).ready(function() {
	    sessionTimeout.init();
	});
</script>

 方法寫入

sessionTimeout.js

(function (window) {//立即調用的函數表達式
    //設置時間,用戶無操作多久后觸發(fā)登出操作
    // let inactivityTimeout = 30 * 60 * 1000; // 30分鐘
    let inactivityTimeout = 5 * 1000; // 5秒鐘
    //定義一個變量timer,用于保存setTimeout返回的ID值,以便在需要時清除定時器。
    let timer;
    // 定義一個名為init的常量函數,用于初始化無操作超時功能,包括重置計時器和綁定事件監(jiān)聽器。
    const init = function () {
        resetInactivityTimeout();
        bindEvents();
    };
    // 定義一個名為resetInactivityTimeout的常量函數,用于清除當前計時器并重新設置一個新的計時器,如果inactivityTimeout內沒有用戶活動,則執(zhí)行登出操作。
    const resetInactivityTimeout = function () {
        // 清除當前存在的計時器。
        clearTimeout(timer);
        // 設置一個新的計時器,等待inactivityTimeout指定的毫秒數后執(zhí)行l(wèi)ogout函數。
        timer = setTimeout(logout, inactivityTimeout);
    };
    // 定義一個名為bindEvents的常量函數,用于綁定鼠標移動、按鍵和鼠標點擊等事件,當這些事件發(fā)生時,調用resetInactivityTimeout函數重置計時器。
    const bindEvents = function () {
        // 監(jiān)聽鼠標移動事件,每當鼠標移動時,重置計時器。
        document.addEventListener('mousemove', resetInactivityTimeout);
        // 監(jiān)聽鍵盤按鍵事件,每當用戶按下鍵盤鍵時,重置計時器。
        document.addEventListener('keydown', resetInactivityTimeout);
        // 監(jiān)聽鼠標點擊事件,每當用戶點擊鼠標時,重置計時器。
        document.addEventListener('mousedown', resetInactivityTimeout);
    };
    // 定義一個名為logout的常量函數,用于執(zhí)行登出操作。
    const logout = function () {
        // 清除本地存儲的信息并跳轉到登錄頁面
        // localStorage.removeItem('access_token');
        // 當調用logout函數時,將頁面URL更改為'./Logout.php',從而實現頁面跳轉并登出系統。
        window.location.href = './Logout.php';
    };
    // 初始化函數。檢查全局window對象上是否存在名為sessionTimeout的屬性。如果不存在,則將其定義為一個包含init方法的對象。
    if (typeof window.sessionTimeout === 'undefined') {
        // 將init函數作為一個屬性掛載到全局sessionTimeout對象上,使得在各頁面中可以通過sessionTimeout.init()來啟用無操作超時自動登出功能。
        window.sessionTimeout = {
            init: init
        };
    }
})(window);

到此這篇關于JS實現頁面長時間不操作退出到登錄頁面的文章就介紹到這了,更多相關js長時間不操作退出登錄頁面內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • layer iframe 設置關閉按鈕的方法

    layer iframe 設置關閉按鈕的方法

    今天小編就為大家分享一篇layer iframe 設置關閉按鈕的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js實現tab切換效果實例

    js實現tab切換效果實例

    這篇文章主要介紹了js實現的tab標簽切換效果,功能非常簡單,實現了點擊切換的效果,推薦給大家,有需要的小伙伴可以參考下。
    2015-09-09
  • chart.js實現動態(tài)網頁顯示拆線圖的效果

    chart.js實現動態(tài)網頁顯示拆線圖的效果

    本文主要介紹了chart.js實現動態(tài)網頁顯示拆線圖的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • 微信小程序以ssm做后臺開發(fā)的實現示例

    微信小程序以ssm做后臺開發(fā)的實現示例

    這篇文章主要介紹了微信小程序以ssm做后臺開發(fā)的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 詳解JS內存空間

    詳解JS內存空間

    因為JavaScript具有自動垃圾回收機制,所以對于前端開發(fā)來說,內存空間并不是一個經常被提及的概念。特別是很多不是計算機專業(yè)的朋友在進入到前端之后,會對內存空間的認知比較模糊,甚至有些人干脆就是一無所知。為了解決大家的疑惑,本文將詳細介紹JS內存空間
    2021-06-06
  • 一個的簡易文本編輯器源碼

    一個的簡易文本編輯器源碼

    一個的簡易文本編輯器源碼...
    2007-03-03
  • JavaScript自定義localStorage監(jiān)聽事件的解決方法

    JavaScript自定義localStorage監(jiān)聽事件的解決方法

    在項目開發(fā)過程中,發(fā)現有很多時候進行l(wèi)ocalStorage.setItem()操作設置本地存儲后,頁面必須刷新才能夠獲取到存儲數據,為了解決這個問題,就必須要用到自定義localStorage監(jiān)聽事件了,所以本文給大家介紹了自定義localStorage監(jiān)聽事件,需要的朋友可以參考下
    2024-10-10
  • 關于在IE下的一個安全BUG --可用于跟蹤用戶的系統鼠標位置

    關于在IE下的一個安全BUG --可用于跟蹤用戶的系統鼠標位置

    本篇文章小編將為大家介紹,關于在IE下的一個安全BUG --可用于跟蹤用戶的系統鼠標位置。需要的朋友可以參考一下
    2013-04-04
  • 原生javascript兼容性測試實例

    原生javascript兼容性測試實例

    原生javascript兼容性:currentStyle、scrollTop、event以及綁定事件IE的綁定事件為attachEvent/detachEvent等等兼容性測試實例,感興趣的朋友可以參考下哈
    2013-07-07
  • 通用javascript代碼判斷版本號是否在版本范圍之間

    通用javascript代碼判斷版本號是否在版本范圍之間

    通用判斷版本號是否在兩者之間,也可以搭配判斷是否大于某版本號,小于取反即可,本文給大家介紹通用javascript代碼判斷版本號是否在版本范圍之間,需要的朋友參考下
    2015-11-11

最新評論