我正在 DreamHost 上设置一个简单的登录页面。它不会让我将 php 代码放入文件中index.html
。因此,当用户提交电子邮件地址时,我使用$_POST
将电子邮件地址提交到另一个页面mail_auto.php
。
在看到快速的“已发送电子邮件”消息后,我希望将用户index.html
从mail_auto.php
.
header()
看起来有点复杂,似乎干扰了平衡的执行mail_auto.php
。
重定向用户的最佳方式是什么?
要将用户重定向回 index.html,请使用以下命令:
header('Location: index.html');
exit;
或者,如果您想在屏幕上显示类似“Redirecting...”的内容,您可以使用meta-refresh
method 或 JavaScript window.location
method withsetTimeout
元刷新方法:
将此添加到 HTML <head>
:
<meta http-equiv="refresh" content="2;url=index.html">
其中 2 是执行刷新之前的秒数。
只需在进程结束时回显此 javascript 代码即可。
<script>
window.location.href = 'http://www.yourwebsite.com';
</script>
使用标题通常是我会做的。
您是否考虑过使用 JavaScript?这不是最好的方法,尽管它会起作用。
<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
</script>