点击重置javascript计时器

时间:2014-04-30 22:35:57

标签: javascript html

我有这个javascript代码:

var logout_warning = 6000;
$(document).ready(function () {
    window.setTimeout(function () {
        $('#logout_warning').reveal();
    }, logout_warning)
});
$(document).ready(function () {
    window.setTimeout(function () {
        alert("logout");
        //location.href = "/login/logout.php?url=/index.php?r=inactivity";
    }, logout_warning*2)
});

在6000ms后显示警告,然后重定向到URL以在12000ms后注销用户

我有一个href链接:

<a href="" onClick="ResetLogoutTimer();" class="acceptButton" style="margin-top:114px; margin-right:120px;">Stay Logged In</a>

我想重置点击的时间以阻止用户退出,我创建了这个功能,但我不知道该放进去哪里

function ResetLogoutTimer() {

}

2 个答案:

答案 0 :(得分:0)

试试这个:

var log_outer = window.setTimeout(function () {
                alert("logout");
                //location.href = "/login/logout.php?url=/index.php?r=inactivity";
               }, logout_warning*2)


function ResetLogoutTimer() {
  window.clearTimeout(log_outer);
}

答案 1 :(得分:0)

抱歉英语不好,这是我的第二语言。

你应该尝试:

var timeoutID = window.setTimeout(function () {
    $('#logout_warning').reveal();
    }, logout_warning)

而不是

function ResetLogoutTimer() {
    window.clearTimeout(timeoutID);
}

它的文档https://developer.mozilla.org/en-US/docs/Web/API/Window.setTimeout

最后一点,不要使用w3c学校学习javascript(文档不完整,而是使用mdn网站https://developer.mozilla.org/pl/docs/JavaScript