9

DreamHost で簡単なランディング ページを設定しています。ファイルにphpコードを入れることはできませんindex.html。そのため、ユーザーがメールアドレス$_POSTを送信すると、メールアドレスを別のページに送信するために使用しますmail_auto.php

index.html「メールを送信しました」という簡単なメッセージが表示された後、ユーザーをからページに戻してもらいたいと思いますmail_auto.php

header()は少し複雑に見え、 のバランスの実行を妨げているようですmail_auto.php

ユーザーをリダイレクトする最良の方法は何ですか?

4

3 に答える 3

17

ユーザーを index.html にリダイレクトするには、次を使用します。

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

または、画面に「 Redirecting... 」のようなものを表示したい場合は、meta-refreshメソッドまたはJavaScriptwindow.locationメソッドを使用できますsetTimeout

メタリフレッシュ方法:

これを 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 に答える