这是我的脚本,它是 php 和 javascript 的组合
<?php
$countdown = strtotime("22:00") - time();
$itemtime = "22:00";
$realtime = substr(date('H:i'),0,5);
?>
<script>
var itemtime = "$itemtime";
var countdown = '$countdown';
var url = "$redirectpage";
var realtime = "$realtime";
// HOW WILL I ADD AN IF STATEMENT WITH THE SETTIMEOUT FUNCTION
// WHEREBY, if(realtime == itemtime) ..that's the only time the
// redirection should occur
setTimeout(function(){
location.href='$redirectpage';
},countdown * 1000);
</script>
最佳答案
<?php
$countdown = strtotime("22:00") - time();
$itemtime = "22:00";
$realtime = substr(date('H:i'),0,5);
?>
<script>
var itemtime = "<?php echo $itemtime;?>";
var countdown = '<?php echo $countdown;?>';
var url = "$redirectpage";
var realtime = "<?php echo $realtime;?>";
// HOW WILL I ADD AN IF STATEMENT WITH THE SETTIMEOUT FUNCTION
// WHEREBY, if(realtime == itemtime) ..that's the only time the
// redirection should occur
setTimeout(function(){
if(realtime == itemtime) location.href='$redirectpage';
},countdown * 1000);
</script>
假设 $redirectpage
是在 JavaScript 而不是 PHP 中设置的。如果它是在 PHP 中设置的,您需要像我上面那样分配它。
关于php - 如何用 if 条件解决 JavaScript 中的 setTimeout 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14260021/