首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在没有meta http-equiv=REFRESH CONTENT=time的情况下在PHP几秒钟后重定向页面

如何在没有meta http-equiv=REFRESH CONTENT=time的情况下在PHP几秒钟后重定向页面
EN

Stack Overflow用户
提问于 2012-06-22 18:32:14
回答 6查看 90.4K关注 0票数 18

似乎不建议使用

代码语言:javascript
复制
<meta http-equiv=REFRESH CONTENT=3;url=url>

用于重定向,而不是使用

代码语言:javascript
复制
header('Location: url')

但是,我想向用户显示一些消息,并允许他们在重定向之前阅读一些时间。有没有一种不需要meta的方法?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-22 18:36:09

尝试使用"refresh“标题:

代码语言:javascript
复制
header('Refresh: 3;url=page.php');

此外,您还可以查看此问题Refresh HTTP Header

票数 40
EN

Stack Overflow用户

发布于 2012-06-22 18:39:06

用php的方式设置header,会在5秒内将你重定向到test.php:

代码语言:javascript
复制
header( "refresh:5;url=test.php" );

在发送任何实际输出之前调用。

在javascript中:

代码语言:javascript
复制
setTimeout(function () {
   window.location.href= url; // the redirect goes here
},5000); // 5 seconds
票数 5
EN

Stack Overflow用户

发布于 2012-06-22 18:38:20

Header标签在页面加载时发送到浏览器,因此它可以快速地将用户重定向到所需的页面,而不必费心渲染它,甚至将其加载到历史记录中。因此,一旦页面已经加载,就不能调用重定向,因为头文件已经处理过了。

您可以使用以下命令来执行此操作:

代码语言:javascript
复制
header( "refresh:5;url=wherever.php" );

这基本上是在页面本身的标题中设置<meta>标记,这意味着您不需要写出该标记。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11154523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档