我正在尝试打印一些东西,等待5秒钟然后移动到另一页。 我正在使用睡眠功能但由于某种原因没有打印任何内容,看起来它会跳过打印部分。
看起来像这样:
<?php
echo "Thank you!";
sleep(5);
?>
<script type="text/javascript"> window.location = '?a=home'; </script>
答案 0 :(得分:11)
您需要删除php并仅使用javascript:
<script type="text/javascript"> setTimeout(
function() {
window.location = '?a=home';
}, 5000);
</script>
答案 1 :(得分:5)
使用HTML元刷新标记可能更好。它具有相同的功能,但是从客户端执行此操作:
<meta http-equiv="refresh" content="5;URL='?a=home'">
您可以在此处找到更多信息:http://www.metatags.info/meta_http_equiv_refresh
答案 2 :(得分:2)
您可以使用javascript来执行此操作:
setTimeout('window.location.replace("?a=home")',5000);
答案 3 :(得分:1)
您可以在javascript或使用标题中执行此操作。
在js:
<script>
window.setTimeout('window.location = "?a=home"', 5000); //5000 = 5 secs
使用标题:
header('Refresh: 5;url=page.php?a=home'); // 5 = 5 secs
相关帖子: How to Redirect Page in PHP after a few seconds without meta http-equiv=REFRESH CONTENT=time
答案 4 :(得分:0)
我很确定使用sleep会延迟程序执行。只有在PHP脚本完成后才会看到内容,并且由于睡眠功能而阻止它执行此操作。