我有这个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() {
}
答案 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