ヘッダーphp関数を使用して(または任意のリンクをクリックして)場所をリダイレクトした後、JS関数を自動的に呼び出す(または任意のステートメントを実行する)ことは可能ですか?そしてそれを行う方法は?ありがとうございます。
4 に答える
適切に使用されたヘッダー関数リダイレクトを保持する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関数を定義して、必要な処理を実行します。
ヘッダーphp関数を使用して場所をリダイレクトした後、JS関数を自動的に呼び出す(または任意のステートメントを実行する)ことは可能ですか?
<script>
リダイレクト先のページに要素を挿入するだけです。
(または任意のリンクをクリックして)場所をリダイレクトしますか?
イベントハンドラーを特定のページのすべてのリンクにバインドできます。クリックすると(ただし、ブラウザがページを離れる前に)実行されます。
それはあまり意味がありません。リダイレクトするか、Javascriptを含むHTMLページを出力しています。両方を同時に行うことはできません。リダイレクトが終了した後、つまりリダイレクト先の次のページで、Javascriptを含むHTMLページを出力できます。
PHPでは次のことができます:
header("Location: http://mydomain.com/test.php");
または、いくつかの JS をページに出力します。
print "<script type='text/javascript'>window.location = 'test.php';</script>";