사용자가 마지막 순간에 키를 클릭했거나 스크롤했거나 충돌했는지 확인하는 jQuery 스크립트를 작성하려고합니다. 그렇다면 다음 간격 (1 분)에 경고가 표시되어야합니다. 그렇지 않은 경우 페이지가 1 시간 이내에로드 된 경우 1 분 간격으로 경고를 표시합니다.jQuery keepalive with actions
이것은 제대로 작동하는 것처럼 보이지만 그렇지 않습니다. 모든 아이디어 :
$(function() {
var initialPageLoad = new Date().getTime();
var lastSiteAction = 0;
var checkInterval = setInterval(function(){
if(Date().getTime() - lastSiteAction > 60000){
if(Date().getTime() - initialPageLoad > 3601000){
clearInterval(checkInterval);
}else{
alert('Tried to checkin! You have not done anything in the last minute.');
}
}else{
alert('Tried to checkin! You have done something in the last minute.')
}
}, 60000); // 1 mins * 60 * 1000
$(document).keydown(function(){
lastSiteAction = new Date().getTime();
});
$(document).scroll(function(){
lastSiteAction = new Date().getTime();
});
$(document).mousedown(function(){
lastSiteAction = new Date().getTime();
});
alert('loaded!');
});
왜 당신이 (상관없이 상호 작용) 1 시간 후 간격 체크를 지우고있다? – Grezzo
사이트 세션이 1 시간 후에 만료되고 활성 상태인지 계속 확인하기 위해 필요하지 않기 때문에. – WhiskeyMike