jquery:如果用户单击div,则停止执行函数?

时间:2015-02-18 11:22:49

标签: jquery

我有以下jquery代码,在3秒后重定向用户。当用户点击我的div' stay_loggedin'?

时,如何防止这种情况发生/停止执行该功能?

这是我尝试过的,但它无法正常运行并阻止代码运行:

<script>
    $('#stay_loggedin').click(function(){  
    window.setTimeout(function() {
    window.location.href = 'include/timeout.php';
}, 3000);
    cancel = true;
});
</script>

1 个答案:

答案 0 :(得分:1)

有一个特殊的方法clearTimeout()来取消定时器。它可以防止无用的条件检查,并且可以按设计工作。

var logoutTimer = window.setTimeout(function() {
  window.location.href = 'include/timeout.php';
}, 3000);

$('#stay_loggedin').click(function() {
   window.clearTimeout(logoutTimer);
});