9

我正在 DreamHost 上设置一个简单的登录页面。它不会让我将 php 代码放入文件中index.html。因此,当用户提交电子邮件地址时,我使用$_POST将电子邮件地址提交到另一个页面mail_auto.php

在看到快速的“已发送电子邮件”消息后,我希望将用户index.htmlmail_auto.php.

header()看起来有点复杂,似乎干扰了平衡的执行mail_auto.php

重定向用户的最佳方式是什么?

4

3 回答 3

17

要将用户重定向回 index.html,请使用以下命令:

header('Location: index.html');
exit;

或者,如果您想在屏幕上显示类似“Redirecting...”的内容,您可以使用meta-refreshmethod 或 JavaScript window.locationmethod withsetTimeout

元刷新方法:

将此添加到 HTML <head>

<meta http-equiv="refresh" content="2;url=index.html">

其中 2 是执行刷新之前的秒数。

于 2013-03-14T14:28:21.103 回答
2

只需在进程结束时回显此 javascript 代码即可。

    <script>
      window.location.href = 'http://www.yourwebsite.com';
    </script>
于 2013-03-14T14:28:47.717 回答
2

使用标题通常是我会做的。

您是否考虑过使用 JavaScript?这不是最好的方法,尽管它会起作用。

<script type="text/javascript">
   <!--
   window.location = "http://www.google.com/"
   //-->
</script>
于 2013-03-14T14:29:30.827 回答