在我的网页中,我使用JavaScript的setTimeout()
函数实现了一个倒计时计时器。
function Tick() {
if (RemainingSeconds <= 0) {
alert("Time is up.");
return;
}
RemainingSeconds -= 1;
ElapsedSeconds += 1;
UpdateTimerDisplay();
window.setTimeout("Tick()", 1000);
}
我还有一个函数在onbeforeunload
触发,以“防止”用户离开页面。
window.onbeforeunload = function () {
if (!isIEAjaxRequest) {
return "You should use the logout button to leave this page!";
}
else {
isIEAjaxRequest = false;
}
};
问题在于当"您确定要离开此页面吗?"窗口提示时,它会暂停
setTimeout()
函数。有什么想法可以防止这种情况发生吗?
window.setTimeout(Tick, 1000);
。将函数名称放入字符串中只会使引擎解析JavaScript代码。 - Heretic Monkey