• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画面の2重起動をチェックする方法について)

画面の2重起動をチェックする方法について

このQ&Aのポイント
  • PHPかJavaScriptを使用して画面の2重起動をチェックする方法について
  • 確認ボタンを押下して、別画面で確認画面を表示する際に、既に確認画面が起動されているかをチェックする方法について
  • 既に確認画面が起動されていた場合には、既に表示されているか、または起動されている画面を前面に表示する方法を探しています

質問者が選んだベストアンサー

  • ベストアンサー
  • dell_OK
  • ベストアンサー率13% (776/5751)
回答No.1

あまりスマートな方法ではないかも知れませんが、以下のようにする事で可能です。 追加変更箇所をご確認ください。 <script type="text/javascript"> var kakunin_window; function kogamen_check() { //**************************************************** //ここで確認画面(kakunin.php)が起動済かチェックできないでしょうか? //**************************************************** if (kakunin_window){ if (kakunin_window.closed){ kakunin_window = window.open("kakunin.php","new"); }else{ alert("すでに開いています"); } }else{ kakunin_window = window.open("kakunin.php","new"); } } </script> <form name="form1" action="" method="post" target="_blank"> <input type="button" name="kakunin" value="確認" onClick="kogamen_check()"> form の action で submit しないで、確認ボタンが押されたチェックの時に子画面を開いた方が手続き(順次)処理しやすくなり、チェック結果によってメッセージを表示したり、子画面を開いたりと言った分岐処理できます。 子画面のオブジェクトが生成されていて、かつ、そのウインドウが閉じられていなければ、期待のメッセージを表示し、そうでなければ子画面を開きます。

pos_pos
質問者

お礼

ご指導ありがとうございます。 大変参考になりました。

すると、全ての回答が全文表示されます。