jQuery是一種在網(wǎng)頁開發(fā)中使用的非常流行的JavaScript庫。在一些情況下,開發(fā)者希望設(shè)置一個過期時間,以便在到達一定時間后退出應用程序。下面我們來了解一下如何使用jQuery來實現(xiàn)這個功能。
$(document).ready(function(){ setTimeout(function(){ if(confirm("您長時間沒有活動了,是否退出?")) { window.location.href = "logout.php"; } }, 1000*60*10); //10分鐘 });
代碼中,我們使用了setTimeout函數(shù)來設(shè)置一個計時器。它的第一個參數(shù)是一個函數(shù),當計時器到達設(shè)定的時間時,它將調(diào)用這個函數(shù)。我們在這個函數(shù)里面使用confirm函數(shù)來顯示一個提示框提示用戶確認是否退出。如果用戶點擊“確定”按鈕,我們將使用window.location.href屬性來跳轉(zhuǎn)到退出頁面。否則,什么也不做,用戶可以繼續(xù)使用應用程序。
值得注意的是,這個計時器只在<body>標簽的onload事件觸發(fā)時才開始。這意味著計時器僅僅在文檔完全加載后才會開始計時。另外,我們在計算觸發(fā)定時器的時間時使用了1000*60*10的表達式,其中1000表示毫秒,60表示一分鐘,10表示10分鐘。這意味著在10分鐘內(nèi),如果用戶沒有活動,就會觸發(fā)提示框。