例如定时交卷功能,隐藏一个input id="endTime"存放超时时间,例如2023-12-01 20:56:15,使用如下代码即可实现超时自动处理。
<script src="/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
autoCheckTime();
});
//比较时间
function checkTime() {
var currentTime = (new Date()).getTime();
var end = Date.parse(new Date($('#endTime').val()));
//如果当前时间等于或超过endTime结束时间
if (currentTime >= end) {
$("#你的控件").hide();
//其他处理。。。
showTips();
}
}
function autoCheckTime() {
// 每秒检查一次
setInterval(checkTime, 1000);
}
var hasShow = false;
function showTips() {
if (!hasShow) {
hasShow = true;
alert('时间已到!');
//强制跳转
window.location.href = 'other_page.html';
}
}
</script>
依赖项:JQuery.min.js