我在js条件内使用php fucntion进行js倒计时。一切都很好,除了在重新加载页面时仍运行php功能。
var countDownDate = new Date("2020/04/25 16:15:25").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("demo").innerHTML = hours + "h " + minutes + "m " + seconds + "s ";
if (distance < 0) {
clearInterval(x);
document.getElementById("demo").innerHTML = "SESSION EXPIRED";
<?php block_user(2); ?>
document.getElementById("demo2").innerHTML = "User 2 blocked";
}
}, 1000);
我猜block_user()是一个PHP函数,可与数据库或任何后端逻辑进行交互?
然后,方法是制作一个ajax函数(使用纯js或jquery),它将在不刷新页面的情况下异步调用该函数。