-2

私が持っているとき

<script type="text/javascript"> <!-- window.location = "newthread.html" //--> </script>

リダイレクトは正常に機能します。phpコードで制御したいのですが、試してみると

<?php print('<script type="text/javascript"> <!-- window.location = "newthread.html" //--> </script>'); ?>

それは動作しません。

4

3 に答える 3

2

PHPヘッダーディレクティブを使用します。このディレクティブは、ページに何かが出力される前に、スクリプトの一番上で実行する必要があります。

<?php
header("Location: newthread.html");
exit;
?>
于 2013-02-20T15:13:16.280 に答える
0

サーバーによるリダイレクトの場合、他のものがユーザーに返される前に、(リダイレクト用のクライアント側スクリプトではなく) リダイレクト ヘッダーを返す必要があります。

http://php.net/manual/en/function.header.phpを参照してください

コード:

<? header('Location: newthread.html'); ?>
于 2013-02-20T15:13:53.287 に答える
-1
  $pagename="foo.php?bar=123";
  echo("<script type=\"text/javascript\"> \n <!-- \n top.location.href='$pagename'; \n //--> \n </script>");
  exit();

とは対照的に、これは何かが出力された後に機能します。header

なぜ反対票を投じるのですか?

于 2013-02-20T15:27:41.053 に答える