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