Javascript sleep()在php脚本中延迟整个页面
我想显示echo 5秒钟并将页面重定向到login.html,但当页面加载时,需要5秒钟,而不是加载页面并等待5秒钟然后重定向Javascript sleep()在php脚本中延迟整个页面,javascript,php,Javascript,Php,我想显示echo 5秒钟并将页面重定向到login.html,但当页面加载时,需要5秒钟,而不是加载页面并等待5秒钟然后重定向 <?php session_start(); if (isset($_SESSION['name'])) { echo $_SESSION['name']; } else { echo "Login To Order"; sleep(5); echo "<script type=\"text/ja
<?php
session_start();
if (isset($_SESSION['name'])) {
echo $_SESSION['name'];
} else {
echo "Login To Order";
sleep(5);
echo "<script type=\"text/javascript\">
window.location.href = \"login.html\";
</script>";
}
?>
编辑:
好的,这似乎会延迟5秒,但代码执行仍在继续
进一步,但我希望它停止=>echo 5秒钟=>重定向到另一个页面
echo "Login To Order";
echo "<script type=\"text/javascript\">
window.setTimeout(function() {
window.location.href=\"login.html\";
}, 5000);
</script>";
echo "this should not be displayed";
echo“登录订单”;
回声“
setTimeout(函数(){
window.location.href=\“login.html\”;
}, 5000);
";
回显“不应显示此项”;
回显“不应显示此项”;
我的观点是,下面还有其他代码,我不希望在else情况下执行。在呈现DOM之前由服务器处理
要在5秒钟后重定向到另一个页面,您可以始终使用PHP的的刷新
参数:
header("refresh:5; url=login.html");
但是,考虑到您还希望在用户重定向之前显示输出,您可能希望在JavaScript中使用:
window.setTimeout(function() {
window.location.href=\"login.html\";
}, 5000);
希望这有帮助!:) 在呈现DOM之前由服务器处理
要在5秒钟后重定向到另一个页面,您可以始终使用PHP的的刷新
参数:
header("refresh:5; url=login.html");
但是,考虑到您还希望在用户重定向之前显示输出,您可能希望在JavaScript中使用:
window.setTimeout(function() {
window.location.href=\"login.html\";
}, 5000);
希望这有帮助!:) 不要使用PHP,而是使用Javascript来做你想做的事情 这是一个样本
<?php
session_start();
if (isset($_SESSION['name'])) {
echo $_SESSION['name'];
} else {
echo "Login To Order";
echo '<script>setTimeout(function(){ window.location.replace("http://stackoverflow.com"); }, 5000);</script>';
return;
/*other codes*/
}
?>
不要使用PHP,而是使用Javascript来做你想做的事情
这是一个样本
<?php
session_start();
if (isset($_SESSION['name'])) {
echo $_SESSION['name'];
} else {
echo "Login To Order";
echo '<script>setTimeout(function(){ window.location.replace("http://stackoverflow.com"); }, 5000);</script>';
return;
/*other codes*/
}
?>
PHP在服务器上预处理页面,然后将页面发送到客户端浏览器-在服务器上睡眠很少等同于在客户端上的延迟
使用setTimeout在客户端设置延迟
<?php
session_start();
if (isset($_SESSION['name'])){
echo $_SESSION['name'];
} else {
?>
Login To Order
<script>
setTimeout(function() {
window.location.href="login.html";
}, 5000);
</script>
<?php
exit(0);
}
?>
PHP在服务器上预处理页面,然后将页面发送到客户端浏览器-在服务器上睡眠很少等同于在客户端上的延迟
使用setTimeout在客户端设置延迟
<?php
session_start();
if (isset($_SESSION['name'])){
echo $_SESSION['name'];
} else {
?>
Login To Order
<script>
setTimeout(function() {
window.location.href="login.html";
}, 5000);
</script>
<?php
exit(0);
}
?>
在javascript中使用超时或interval@JaromandaX内联粘贴的代码也可能是一个完整的答案:)我决定发布一个答案来说明如何编写内联HTML不必是一个费力的“echo”echo“这不应该显示”代码>-然后不要输出它!我的观点是,下面还有其他代码,我不想在else情况下执行interval@JaromandaX内联粘贴的代码也可能是一个完整的答案:)我决定发布一个答案来说明如何编写内联HTML不必是一个费劲的“echo”echo“这不应显示";代码>-然后不要输出它!我的观点是,下面还有其他代码,我不想在else情况下执行。5000秒是延迟吗?请参阅javascript文档了解setTimeout。。。提示:它是milliseconds@LulGate-您的编辑毫无意义,如果您不希望这不应显示在页面中,则不要回显“这不应显示”代码>5000秒是延迟吗?请参阅javascript文档了解setTimeout。。。提示:它是milliseconds@LulGate-您的编辑毫无意义,如果您不希望这不应显示在页面中,则不要回显“这不应显示”代码>非常感谢。我已经使用了你的javascript代码,非常感谢。我已经使用了你的javascript代码,它很有效。