-2

ヘッダーphp関数を使用して(または任意のリンクをクリックして)場所をリダイレクトした後、JS関数を自動的に呼び出す(または任意のステートメントを実行する)ことは可能ですか?そしてそれを行う方法は?ありがとうございます。

4

4 に答える 4

1

適切に使用されたヘッダー関数リダイレクトを保持するPHPファイルに他のHTMLコードがある場合、このHTMLコードはブラウザーに到達しないため、解釈されません。これは、定義上、ヘッダーがどのように機能するかであり、関数の定義によってヘッダーが呼び出される前に、PHPページが出力を送信することすら想定されていません。

訪問者がこのヘッダーリダイレクトを使用してページにアクセスした場合にのみ実行する必要があるJS関数を呼び出す1つの方法は、ページにパラメーターを追加し、宛先ページでパラメーターが存在するかどうかを検出することです。

例えば。www.example1.com/original.phpがヘッダーを使用してwww.example2.com/redirect.phpにリダイレクトするページである場合、ヘッダーをhttp://www.example2.com/redirect.phpにリダイレクトすることができますか?リダイレクトされました。redirect.phpで、リダイレクトされたパラメーターが存在するかどうかを確認し、存在する場合はJS関数を定義して、必要な処理を実行します。

于 2012-09-10T15:17:58.447 に答える
0

ヘッダーphp関数を使用して場所をリダイレクトした後、JS関数を自動的に呼び出す(または任意のステートメントを実行する)ことは可能ですか?

<script>リダイレクト先のページに要素を挿入するだけです。

(または任意のリンクをクリックして)場所をリダイレクトしますか?

イベントハンドラーを特定のページのすべてのリンクにバインドできます。クリックすると(ただし、ブラウザがページを離れる前に)実行されます。

于 2012-09-10T15:06:58.480 に答える
0

それはあまり意味がありません。リダイレクトするJavascriptを含むHTMLページを出力しています。両方を同時に行うことはできません。リダイレクトが終了した、つまりリダイレクト先の次のページで、Javascriptを含むHTMLページを出力できます。

于 2012-09-10T15:09:18.013 に答える
0

PHPでは次のことができます:

header("Location: http://mydomain.com/test.php");

または、いくつかの JS をページに出力します。

print "<script type='text/javascript'>window.location = 'test.php';</script>";
于 2012-09-10T15:05:35.200 に答える