ある作業で、やむを得ずPHPでJavaScriptを記述する必要がありました。
その作業内容は親ページがあり、そこからモーダルを表示させます。
モーダル画面内で、数ページにまたがって入力を行い、入力した内容によって結果ページを変えるというもの作る必要がありました。
PHPでページ遷移する場合は・・・
普通、PHPの処理内で、ページ遷移させるには
header ("Location: ./hogepage.php"); exit();
と記述します。
ですがモーダル処理内で、この記述をすると結果ページはモーダル内容に表示されてしまいます。
理想はモーダルが消えて、親ページが遷移し、結果ページが表示されることです。
モーダルから、親ページを遷移させるためには・・・
あまり、よい書き方ではないかもしれませんが・・・。
PHPで、JavaScriptを記載します。
【PHP側に記載】
header ("Location: ./hogepage.php"); exit();
と記述することで、モーダルではなく、親ページを遷移することができます。
別タブでページを表示させたい場合
echo '<script type="text/javascript"> parent.location.href = "hogepage.php"; </script>'; exit();
と記述することで、別タブ(ブランク)で遷移することができます。
まとめ
phpで、javascriptを記述する際は、
「echo
スクリプトの記述
exit();」
で記述することができます。
最後に例をもう少し記述しておきます。
yahooに画面遷移
echo '<script>location.href="https://www.yahoo.co.jp/";</script>';
5秒後にグーグルに遷移する
echo <<<EOM <script type="text/javascript"> setTimeout(function(){ window.location.href = 'https://www.google.co.jp/'; }, 5*1000); </script> EOM;
コメントを残す