我試圖實現倒計時到sweetAlert。在不活動20分鐘後,會彈出甜蜜警報並顯示會話即將超時,並且用戶有兩種選擇:註銷或繼續,這將重新啓動空閒計時器。當鼠標移動或點擊時,空閒計時器也會重置。我的問題是,我希望在自動註銷之前在60-0(秒)內在sweetAlert標題的範圍(title: "Teie sessioon on aegumas <span id='secondsLeft'></span> sekundi pärast!",
)中顯示倒計時。 我嘗試了所有的方法,但沒有奏效。倒計時顯示,但沒有重新啓動。使用甜蜜警報插件的setInterval函數倒計時
任何幫助,將不勝感激。
$(document).ready(function() {
var idleTime = 0;
//Zero the idle timer on mouse movement
function timerIncrement() {
idleTime ++;
if (idleTime >= 5) { // For testing 5 seconds else 20 minutes
swal({
html: true,
title: "Teie sessioon on aegumas <span id='secondsLeft'></span> sekundi pärast!",
text: "Sessiooni pikendamiseks vajutage nuppu Jätka, välja logimiseks vajutage Välju." ,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Jätka",
cancelButtonText: "Välju",
timer: 60000, //3600
closeOnConfirm: false,
closeOnCancel: false }, function(isConfirm){
if (isConfirm) {
swal("Jätkatud!",
"Teie sessiooni pikendati 1 tunni võrra.",
"success");
} else {
swal("Väljutud",
"Teid suunatakse tagasi sisselogimis lehele",
"error"),
location.href = "logout.php?logout=true";
}
});
}
}
//Increment the idle time counter every minute.
var idleInterval = setInterval(timerIncrement, 1000); // 1 minute
$(this).mousemove(function (e) {
idleTime = 0;
});
$(this).keypress(function (e) {
idleTime = 0;
}
做你找到答案了嗎? – khakiout
@khakiout no sir。仍在試圖弄清楚。有任何想法嗎? – raqulka