我有以下jquery代码,在3秒后重定向用户。当用户点击我的div' stay_loggedin'?
时,如何防止这种情况发生/停止执行该功能?这是我尝试过的,但它无法正常运行并阻止代码运行:
<script>
$('#stay_loggedin').click(function(){
window.setTimeout(function() {
window.location.href = 'include/timeout.php';
}, 3000);
cancel = true;
});
</script>
答案 0 :(得分:1)
有一个特殊的方法clearTimeout()来取消定时器。它可以防止无用的条件检查,并且可以按设计工作。
var logoutTimer = window.setTimeout(function() {
window.location.href = 'include/timeout.php';
}, 3000);
$('#stay_loggedin').click(function() {
window.clearTimeout(logoutTimer);
});