こんにちは。お世話になります。
*やりたいこと*
親画面からポップアップ画面(子画面)を出し、子画面でボタンを押したときに
子画面からのcallbackで親画面をサブミットします。このとき子画面は閉じない。
その後親画面を閉じたとき(別のページに移ったとき)に、子画面も閉じたい。
サブミット後の親画面では子画面が認識できなくなり、親画面から子画面を
閉じることができません。
*やりたいこと*ができる方法はありませんか?
ちなみに、サブミットのときに子画面を再表示しようかと考えましたが、子画面に
表示するデータが多く、リソースを使い果たしそうで実行できません。
*親画面のソース(こんなカンジにしたいです)*
<HTML>
<SCRIPT Language="JavaScript">
<!--
var WinSel = null;
function NewOpen(){ //子画面のオープン
WinSel = window.open("NewWin.asp","NewWin","width=200,height=200");
}
function NCallBack(){ //子画面からのコールバック
window.document.frmMain.action = "OyaWin.asp";
window.document.frmMain.target = "_top";
window.document.frmMain.submit();
}
// -->
</SCRIPT>
<BODY><FORM name="frmMain" Method="post">
<INPUT TYPE="button" VALUE="子画面オープン" onCLick="NewOpen();">
<INPUT TYPE="button" VALUE="子画面クローズ" onCLick="WinSel.close;">
</FORM></BODY></HTML>
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=shift_jis">
<TITLE>ittochan parent</TITLE>
<SCRIPT LANGUAGE=javascript>
var dWin;
function button2_onclick() {
var child = "children.htm";
dWin = showModelessDialog(child,window,"status:no;dialogWidth:400px;dialogHeight:300px");
}
function button1_onclick() {
dWin.text2.value = text1.value;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<P>ごめんなさい。IE5(5.5?)限定です。</P>
<P>こういうのはどうでしょうか。</P>
<P>(1)↓のボタンを押して子ウィンドウ(実はコモンダイアログ、でもHTM)を開きます</P>
<P>(2)「送信」 をクリックすると、子ウィンドウのテキストボックスに書き込まれます。</P>
<P><INPUT id=button2 type=button value=子画面を開く name=button2 LANGUAGE=javascript onclick="return button2_onclick()"></P>
<P><INPUT id=text1 name=text1 style="WIDTH: 251px; HEIGHT: 22px" size=32 value=ヘ(・、ヘ)ホイホイ(ノ、・)ノホイホイ>
<INPUT id=button1 type=button value=送信 name=button1 LANGUAGE=javascript onclick="return button1_onclick()"></P>
<P><INPUT id=text2 name=text2></P>
<P></P>
</BODY>
</HTML>
---children.htm---
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=shift_jis">
<TITLE>ittochan child</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function button1_onclick() {
dialogArguments.text2.value = text1.value;
}
</SCRIPT>
</HEAD>
<BODY bgColor=skyblue leftMargin=30 topMargin=30>
<P>
(3)「送信」をクリックすると<BR> 親ウインドウのテキストボックスに書き込まれます。</P>
<P>
<INPUT id=text1 value='o(・∩・)9"ガンバ!' name=text1>
<INPUT id=button1 type=button value=送信 name=button1 LANGUAGE=javascript onclick="return button1_onclick()"></P>
<P>
<INPUT id=text2 name=text2 style="WIDTH: 239px; HEIGHT: 22px" size=30></P>
</BODY>
</HTML>
サンプルありがとうございました。
ダイアログですね!思いつきもしませんでした。
今この問題は子画面側でタイマーで親画面を監視するようにしてとりあえず
切り抜けています。
あまりいい方法ではないとおもうので、早速試してみます!
No.3
- 回答日時:
>親画面からポップアップ画面(子画面)を出し、
>子画面でボタンを押したときに
>子画面からのcallbackで親画面をサブミットします。
>このとき子画面は閉じない。
>その後親画面を閉じたとき
>(別のページに移ったとき)に、子画面も閉じたい。
できます。
サンプル書くので暫くお待ちください。
_〆(・_・ )カキカキ
No.2
- 回答日時:
window.open("about:blank","NewWin","").close();
で子画面(NewWin)を開き直して閉じればよいのでは?
この回答への補足
ご回答ありがとうございます。
この方法で子画面を閉じることはできました!
質問には書いていなかったのですが、本当にやりたいことは
サブミット後も親子関係を保つ(再構築?)ということなのです。
サブミット後も、子画面からのコールバックを受けることはできるのでしょうか?
これを考えると、やっぱり親画面のサブミットと同時に子画面を再表示する
しか考えられないのです!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# ログイン画面からメイン画面...
-
C言語で今まで表示していた画面...
-
Strutsのデータ受け渡しについて
-
Google Sitesでの文書アップロード
-
window.open()使用サブウィンド...
-
JDBCにてデータをひく際のエラ...
-
VC++にて、コンソールを二画面表示
-
strutsで、JSP→アクションクラ...
-
ボタンを押したあとに画像を表...
-
iPhone 3GS でGmail 登録 同期
-
ドラクエ風の戦闘画面の実装
-
EUC-JP-LINUXの文字化け
-
Tomcat JSPの文字コ...
-
三菱GOTの画面切り替えについて
-
Javaでのログイン画面について...
-
ポップアップでウィンドウを表...
-
Strutsの情報保持の仕方について
-
Java-jspの画面入力値保持について
-
Strutsで画面遷移させない。
-
モーダル表示とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C# ログイン画面からメイン画面...
-
C言語で今まで表示していた画面...
-
画面遷移を行わずに同一ページ...
-
Java-jspの画面入力値保持について
-
プログラミングで例えばゲーム...
-
ASP.NET 画面遷移前の状態を保...
-
フロントエンドフレームワーク...
-
遷移元を判定したい!
-
画像の縦横比固定の計算方法。
-
FormのsubmitでFormの内容がnull
-
画面を隠す・消す方法を教えて...
-
HTMLのINPUTから画面表示
-
登録後、呼び出し元ページに戻...
-
ボタンを押したあとに画像を表...
-
Javascriptのhistory.back()が...
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
アドレスバーに引数を表示させ...
-
system("cls")について
おすすめ情報