似乎不建议使用
<meta http-equiv=REFRESH CONTENT=3;url=url>
用于重定向,而不是使用
header('Location: url')
但是,我想向用户显示一些消息,并允许他们在重定向之前阅读一些时间。有没有一种不需要meta的方法?
发布于 2012-06-22 18:36:09
发布于 2012-06-22 18:39:06
用php的方式设置header,会在5秒内将你重定向到test.php:
header( "refresh:5;url=test.php" );
在发送任何实际输出之前调用。
在javascript中:
setTimeout(function () {
window.location.href= url; // the redirect goes here
},5000); // 5 seconds
发布于 2012-06-22 18:38:20
Header标签在页面加载时发送到浏览器,因此它可以快速地将用户重定向到所需的页面,而不必费心渲染它,甚至将其加载到历史记录中。因此,一旦页面已经加载,就不能调用重定向,因为头文件已经处理过了。
您可以使用以下命令来执行此操作:
header( "refresh:5;url=wherever.php" );
这基本上是在页面本身的标题中设置<meta>
标记,这意味着您不需要写出该标记。
https://stackoverflow.com/questions/11154523
复制相似问题