• 締切済み

子ウィンドウのリクエストを親ウィンドウでレスポンスを受け取る

こんにちは、川西と申します。 子ウィンドウでリクエストを送信後、 子ウィンドウをクローズし、その処理結果の レスポンスを親ウィンドウで受け取りたいのですが、 うまくいきません。現在は、子ウィンドウからリクエスト を送信すると親ウィンドウとは別のウィンドウが開いて しまい、そこにレスポンスの結果が表示されてしまいます。別ウィンドウを開かずに親ウィンドウにレスポンスを 返す方法はないでしょうか?

みんなの回答

noname#85865
noname#85865
回答No.1

質問内容の整理ですが、親ウインドーから開いた子ウインドーのJavascript内で親ウインドーを操作したいということでしょうか? 変数の送り方にもよりますが、URLに変数を付けて送るやり方であれば、 <SCRIPT Language=Javascript> function Oya(sURL) { opener.location.href=sURL; } </SCRIPT> openerは元ウンドーを参照するプロパティです。 Formで送る場合、親ウインドー名を決めていれば、targetでウインドー名を指定することもできます。 <Form Action=Oya.html target=OyaWin method=post> <input type=submit> <input type=text name=text1> </Form>

関連するQ&A

  • 親ウィンドウから開いた子ウィンドウをまとめて閉じるには?

    親ウィンドウから複数のサブウィンドウを開いたとします。親ウィンドウを閉じる際に、開いているサブウィンドウを全て閉じたいと思っています。 開いたサブウィンドウのwindowオブジェクトを控えておいて、親ウィンドウのunloadで順番に閉じていけばできますが、イマイチかっこいい処理ではないので、一括してcloseできる処理を考えているところです。 なにかいい方法はないでしょうか?

  • 子→親ウインドウへデータを受け渡し、子ウィンドウを閉じる。

    このような処理はできないでしょうか? 子ウィンドウはコード番号の検索用。該当のコードのリンクをクリックすると、そのコード番号を親ウィンドウのテキストボックスへ落とし込む。そのタイミングで、子ウィンドウは閉じる。 子→親ウインドウへのデータの受け渡しと、子ウィンドウのクローズを同時に行うようなイメージです。 よろしくお願いします。

  • 子ウィンドウから親ウィンドウへ値を受け渡す

    始めまして、 現在、ASPにてWebアプリの作成を行っております。 こちらの過去ログ(No.289153)にて親から子への処理は出来たのですが、その後、子ウィンドウでデータを選択して元の親ウィンドウへデータを渡して表示および処理を行いたいのですが、方法がわかりません。 参考になるページやサンプルがあったら教えていただけないでしょうか? よろしくお願いいたします。

  • CGIで内部処理を待たずにレスポンスを返す方法

    ■質問 CGIで内部処理を待たずにレスポンスを返す方法について教示願います。 (関連サイトを調べていて、近しいものはあったのですが、なかなか今回の問題の原因と対処に結びつく有効な手がかりがない、苦慮しています。) ■詳細 <動作環境>  (1)画面(Java)→(2)Web(Apache)HTTPリクエスト→(3)CGI(C言語)  (3)→(2)を介して(1)へHTTPレスポンスを送信 この環境下で、(3)の中で(3)’処理((2)へのレスポンスとは非同期で 別処理(DBへ登録する処理)言語:cshをCの中からシステムコール。 cshの中でperl処理をキックし、DB更新)を今回追加しました。 (3)’を待たずに(1)へのHTTPレスポンスを返却したいのですが、 サーバログ((1)、(2))をみると、返却のタイムスタンプを見ると、 (3)’が完了した後に返却されているようです。 方式的に(3)の中でfolkを使用し、子プロセス化することで 親は子の処理((3)’)を待たずに(2)にレスポンスを返却可能とみておりましたが、そもそもCGI(C言語)ではできないものなのでしょうか? →C(親処理)の中にデバックを仕掛けたところ、親の終了後に子が動いているように見えています。 ■ソース(概要)※詳細(原本抜粋)が必要な場合は申しつけください。  IF文で定義  (1)forkで子の場合、    execlでcshを実行(cshには親でもらった引数を設定)  (2)親の場合、   デバックログファイルをクローズし、処理終了。 ■補足(その他気になっている点)  ・上記ソースでは、(1)の中では、親で使うログファイル出力   のcloseを行わず、処理終了していますが、問題ないか?  ・同(2)のとき、perlCGIでは、close(stdout);を明示しないと   HTTPレスポンスが返却されない(子の終了を待ってしまう)   旨、サイトの情報に記載がありましたが、C CGIでも同様に   何かしらの明示をしないと、待たされるのか? 以上です。

    • ベストアンサー
    • CGI
  • 親ウィンドウから子ウィンドウの子ウィンドウを閉じたい

     親ウィンドウから子ウィンドウを開き、 その子ウィンドウで子ウィンドウ(孫ウィンドウ?)を開きます。 その状態で、親ウィンドウの画面移動で、子ウィンドウと孫ウィンドウを閉じたいのですが、できません。 JavaScript1--  ssWin = window.open('---'); ---- JavaScript2--- if(ssWin != null){ if (!ssWin.closed){ssWin.close(); }} ------ 子ウィンドウまでは上記の方法で閉じれるのですが、孫ウィンドウの制御となると、どうやったらいいかわかりません。  どなたかすいませんが、いい方法がありましたら、ご教授くださいませ。

  • 子ウインドウを閉じて 親ウインドウを更新

    初歩的なことなのかもしれませんが、ご教授いただけると助かります。 やりたい動作は、 親ウインドウから<a href="" target=_blank>で 子ウインドウを開きます。 子ウインドウで処理を行った後、 ----ここからの動作がわかりません----- 子ウインドウ上のボタンかアンカータグで 親を再読み込み 子を閉じる 親にフォーカス こんな動作をJAVASCRIPTで実現可能でしょうか? 結果的に、子が閉じられ、親が再読み込みされた状態でフォーカスがあたるようにできれば最高です。 暇なときでかまいませんので、どうぞよろしくお願いいたします。

  • 子ウィンドウより親ウィンドウのフォームをsubmit

    親ウィンドウより子ウィンドウをwindow.openにて 表示し、 parent.window.opener.document.form.コントロール名.value="111"; というふうに、子ウィンドウより親ウィンドウのコントロールに値をセットしています。これに親ウィンドウのフォームをsubmitするという処理を追加したいのですが、可能なのでしょうか?? もし可能であれば、その方法を教えてください。 よろしくお願いします!!!! また、子ウィンドウより親ウィンドウのコントロールに値をセットした場合、親ウィンドウのonchangeイベントは発生しないようなのですが、この解消方法はないでしょうか?? よろしくお願いします!!!!

  • 親ウィンドウと同時に子ウィンドウを閉じる

    お世話になります。 親ウィンドウからjavascriptにて子ウィンドウを開き、親ウィンドウが 閉じられたら子ウィンドウも閉じると言う処理をしております。 別サーバーにある画面を子ウィンドウとして開いた場合、閉じることができません。 これは、javascriptの仕様でしかたが無いのでしょうか? それとも、別なやり方があるのでしょうか? 1)同一サーバーにある別サイト  同一サーバーにある別サイトを子ウィンドウとして開いた場合、親ウィンドウから  閉じることが可能 2)別サーバーにあるサイト  別サーバーにあるサイトを子ウィンドウとして開いた場合、親ウィンドウから  閉じることができない 環境  Windows2000ServerSP4  IIS5.0  ASP+javascript 親画面  http://pcxxx/siteP/sample.html  同一サーバーの別サイトを開く場合   win = window.open('http://pcxxx/siteA/sample.html', 'newwin');  別サーバーのサイト   win = window.open('http://pcyyy/siteB/sample.html', 'newwin'); どなたかご存知でしたらお教え下さい。 宜しくお願い致します。

  • 子ウインドウを閉じたい

    お世話になります。 cgiアプリを組んでいます。 あるwindow(Awin - gmn00表示)が、ある画面(gmn01)を表示した際に、subwindow(Bwin)を開きました。 で、Awinが前の画面に戻ったときに、Bwinをcloseしたいのです。 Awinのgmn01には、戻るボタンがあり、戻るボタン処理でBwinをcloseすれば 当然閉じます。 ただ、それ以外にも異常系をふまえると、画面が戻る条件はたくさんあるので、 gmn00の初期処理などで Bwinが存在したら、Bwinをclodeするように試しましたが、 gmn00で、Bwinのオブジェクトが取得できません。 null になってしまいます。 なんかゴチャゴチャ書いてしまいましたが、わかっていただけますでしょうか。 ようするに、画面遷移先で開いた子ウィンドウは、遷移先が表示されている時だけ必要なので 別の画面に遷移した場合は、子ウィンドウは閉じたいのです。 やはり、遷移先の画面で、他の画面に遷移する箇所全てで 子ウィンドウのcloseをしないとダメでしょうか? アドバイス、よろしくお願いします。

  • 子ウインドウから親ウインドウをsubmitしWindowを閉じたい

    子ウインドウから、親ウインドウのhrefを変更、 子ウインドウから、親ウインドウへ送信 http://www.usagi-js.com/sample/jssample2zoku.htm はできますが、子ウインドウから、親ウインドウへ 送信後、子ウインドウを閉じる事は可能でしょうか?