亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果用戶當前在頁面上處于活動狀態,如何使用JavaScript / jQuery進行檢測?

如果用戶當前在頁面上處于活動狀態,如何使用JavaScript / jQuery進行檢測?

楊__羊羊 2019-11-28 13:44:24
我需要檢測用戶超過30分鐘在當前頁面上處于非活動狀態(而不是單擊或鍵入)的情況。我認為最好使用附加在body標簽上的事件模糊處理,然后繼續將計時器重置30分鐘,但是我不確定如何創建它。我有可用的jQuery,盡管我不確定其中有多少會實際使用jQuery。編輯:我更需要知道他們是否正在積極使用該站點,因此單擊(更改字段或字段在字段中的位置或選擇復選框/收音機)或鍵入(在輸入,文本區域等中)。如果他們在另一個選項卡中或使用其他程序,那么我的假設是他們不使用該站點,因此應注銷(出于安全原因)。編輯#2:所有人都清楚,這根本不能確定用戶是否已登錄,是否經過身份驗證或其他任何操作?,F在,如果用戶在30分鐘內未發出頁面請求,服務器將注銷該用戶。此功能可以防止某人花費30分鐘以上的時間填寫表單,然后提交表單只是為了發現自己尚未注銷。因此,這將與服務器站點結合使用,以確定用戶是否處于非活動狀態(不是單擊或鍵入)?;旧希龅氖窃陂e置25分鐘后,將向他們顯示一個對話框以輸入密碼。如果不在5分鐘之內,系統將自動注銷它們,并注銷服務器的會話(下次訪問頁面時,與大多數站點一樣)。Javascript僅用作對用戶的警告。如果禁用了JavaScript,則他們將不會收到警告,并且(以及大多數網站無法正常工作)它們將在下次請求新頁面時注銷。
查看完整描述

3 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

您可以觀看鼠標的移動,但這是您將獲得最好的指示,以表明用戶仍在那兒而無需聽click事件。但是,javascript無法判斷它是活動選項卡還是瀏覽器處于打開狀態。(好吧,您可以獲取瀏覽器的寬度和高度,并告訴您瀏覽器是否已最小化)


查看完整回答
反對 回復 2019-11-28
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

這就是我想出的。它似乎可以在大多數瀏覽器中使用,但是我想確保它可以一直在任何地方使用:


var timeoutTime = 1800000;

var timeoutTimer = setTimeout(ShowTimeOutWarning, timeoutTime);

$(document).ready(function() {

    $('body').bind('mousedown keydown', function(event) {

        clearTimeout(timeoutTimer);

        timeoutTimer = setTimeout(ShowTimeOutWarning, timeoutTime);

    });

});

有人看到任何問題嗎?


查看完整回答
反對 回復 2019-11-28
  • 3 回答
  • 0 關注
  • 822 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號