如何在没有meta http-equiv = REFRESH CONTENT = time的几秒钟内在PHP中重定向页面

zhe*_*ing 17 php redirect refresh header meta-tags

似乎不建议使用

<meta http-equiv=REFRESH CONTENT=3;url=url>
Run Code Online (Sandbox Code Playgroud)

用于重定向,而是使用

header('Location: url')
Run Code Online (Sandbox Code Playgroud)

但是,我想向用户显示一些消息,并允许他们在重定向之前阅读一些时间.有没有办法在没有meta的情况下做到这一点?

Dad*_*dor 37

尝试使用"刷新"标题:

header('Refresh: 3;url=page.php');
Run Code Online (Sandbox Code Playgroud)

此外,您可以查看此问题刷新HTTP标头.


Bra*_*ldt 6

使用元刷新标记没有任何问题.

<meta http-equiv="refresh" content="5;URL='http://example.com/'" />
Run Code Online (Sandbox Code Playgroud)

该标记表示等待5秒并重定向到example.com.除非用户在IE6上并且它仍然有效,否则此标记不是问题,只需打破历史记录按钮即可.

使用JavaScript是一个选项,但请确保包含一个链接 "如果您没有自动重定向,请单击此处".你应该以任何方式包含该链接.


San*_*jay 5

php方式设置标题,将在5秒内重定向到test.php:

header( "refresh:5;url=test.php" );
Run Code Online (Sandbox Code Playgroud)

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

并在JavaScript中:

setTimeout(function () {
   window.location.href= url; // the redirect goes here
},5000); // 5 seconds
Run Code Online (Sandbox Code Playgroud)