当用户输入错误数据时,我希望该页面显示10秒的消息,然后重定向到Google.当我使用此代码时,该页面会重定向到Google而不会正确显示此消息.
if($m==12 && $d==31)
{
echo "you entered wrong data";
sleep(10) ;
header("Location: http://google.com");
die();
}
我该如何解决?
最佳答案 您无法使用资源响应HTTP请求,并且可以在不同的URL上找到所请求资源的消息.
如果您想在一段时间后重定向,则需要使用文档级解决方案(例如< meta>或JavaScript).
例如:
function redirect() {
location.replace("http://google.com");
}
setTimeout(redirect, 10000);
那说……
人们以不同的速度阅读,并且人们并不总是持续关注给定的浏览器窗口(开始加载然后切换到另一个选项卡并不罕见).
我倾向于遵循经验法则,如果消息值得向用户显示,那么值得显示,直到他们主动关闭它.
<p> you entered wrong data </p>
<p> <a href="http://google.com/">continue</a> </p>