首页 > 解决方案 > window.location.reload(true); 不能与数据库问题一起使用

问题描述

我有一个倒计时脚本,它从数据库中获取倒计时日期。倒计时完成后,页面应重新加载,然后从数据库中获取新日期,然后启动新计数器。一切正常,但重新加载后似乎没有时间从数据库中询问新问题。因此,计数器在过期日期时为零。我已经尝试了很多不同的方法来重新加载页面,但都没有奏效。

<?php
include '../includes/db.php';

$sql = $conn->query("SELECT gamedate FROM games WHERE gamedate > NOW() ORDER BY gamedate LIMIT 0 , 1 ") or die($conn->error());

while ($row = mysqli_fetch_array($sql))
{
    $gamedate = $row['gamedate'];
}  
?>

<div class="game" data-date="<? echo $gamedate; ?>" id="Countdown"></div>

<script>
  $(".game").TimeCircles({count_past_zero: false},).addListener(countdownComplete);
    
  function countdownComplete(unit, value, total){
    if(total <= 0){
      window.location.reload(true);
    }
  }
</script>

标签: javascriptphpwindow.location

解决方案


推荐阅读