php - 如何用 if 条件解决 JavaScript 中的 setTimeout 问题?

标签 php javascript

这是我的脚本,它是 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/

相关文章:

php - 如何加密cookie中的session id?

php - 如何在不超时的情况下从 channel 检索youtube视频?

php - 如何从ajax加载的内容中获取复选框值

php - 不使用 ondelete 或 onupdate 时外键的优势

javascript - 为什么 chrome 这么快?

javascript - 从浏览器检查 Liferay 版本

java - 不同语言的内存缓存客户端是否以相同的方式散列?

javascript - .innerHTML 在函数内部不起作用

javascript - 我有一个有效的 json 但我不断收到 "syntaxerror json.parse unexpected end of data at line 1"!

javascript - 文本区域的背景颜色不变