3

我正在尝试打印一些东西,等待 5 秒钟然后移到另一页。我正在使用睡眠功能,但由于某种原因没有打印任何内容,并且看起来它跳过了打印部分。

它看起来像这样:

<?php
echo "Thank you!";
sleep(5);
?>
<script type="text/javascript"> window.location = '?a=home'; </script>
4

5 回答 5

11

您需要删除 php 并仅使用 javascript:

<script type="text/javascript"> setTimeout(
function() {
    window.location = '?a=home';
}, 5000);
</script>
于 2013-05-30T12:01:29.640 回答
5

也许最好使用 HTML 元刷新标签。它具有相同的功能,但从客户端执行此操作:

<meta http-equiv="refresh" content="5;URL='?a=home'">

您可以在此处找到更多信息:http ://www.metatags.info/meta_http_equiv_refresh

于 2013-05-30T12:02:04.983 回答
2

您可以使用 javascript 来做到这一点:

setTimeout('window.location.replace("?a=home")',5000);
于 2013-05-30T12:02:29.403 回答
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

相关文章: 如何在几秒钟后在 PHP 中重定向页面而不使用 meta http-equiv=REFRESH CONTENT=time

于 2013-05-30T12:03:03.827 回答
0

我很确定使用睡眠只会延迟程序执行。您只会在 PHP 脚本完成后才能看到内容,并且由于 sleep 功能而阻止它这样做。

于 2013-05-30T12:01:56.753 回答