2014-01-17 51 views
1

我使用JQuery空閒時間插件在x分鐘空閒時間後自動註銷用戶。 但是這個空閒/活動時間也應該在服務器中更新。所以試圖對active.idleTimer函數內的服務器執行Ajax命中。Jquery空閒計時器活動沒有觸發

<script type="text/javascript"> 
    (function ($) { 
     var timeout = 1800000; 
     $(document).bind("idle.idleTimer", function() { 
      window.location.href = "MyLOGOUT_URL"; 
     }); 
     $(document).bind("active.idleTimer", function() { 
      $.ajax({ type: "POST", url : "My_URL" }); 
     }); 
     $.idleTimer(timeout); 
    })(jQuery); 

</script> 

但是,當用戶處於活動狀態時,不會調用此active.idleTimer。我在這裏做錯了什麼?

回答

0

似乎爲我工作:

DEMO

嘗試把你的代碼在JQM pageinit事件並使用。對(),而不是綁定:

$(document).on("pageinit", "#page1", function(){  
    $(document).idleTimer(5000); 
    $(document).on("idle.idleTimer", function(){ 
     $("#textinput-1").val('Idle at: ' + new Date()); 
    }); 

    $(document).on("active.idleTimer", function(){ 
     $("#textinput-1").val('Active again at: ' + new Date()); 
    }); 
});