WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:openerで開いたページから親ページへSUBMIT

0:[投稿] すらいむ [2003/04/23 11:43 ][環境:IE6 HTML,Perl]

お世話になっております。

メニューページからopenerで子ウィンドウを開き
フォームに何かを入力したデータを親ウィンドに戻したいのですが、どうも新たにページが出来てしまいます。

図で書くと
Aというメニューページがあり
┌───┐
│   │
│ A │
│   │
└───┘
ボタンを押すとBという入力フォームが出てきて
┌───┐┌─┐
│   ││B│
│ A │└─┘
│   │
└───┘
Bの中のボタンを押すとBは消えて親ウインドウであるAのウィンドウでCという認証PG(Perl-cgi)が実行される
┌───┐
│   │
│ C │
│   │
└───┘
という感じにしたいのですが
┌───┐┌───┐
│   ││   │
│ A ││ C │
│   ││   │
└───┘└───┘
あらたにもう1つページが出来てしまいます。

opener.top.location.hrefで遷移すればいいのですが
<FORM>の内容をCにSUBMITで渡したいのです。
なにか、いい方法はありませんでしょうか?


1:[回答] Yachimata [MAIL] [2003/04/23 14:24 ]

親画面で open を実行する前に、window.name = "papa"; のような感じで自分に名前をつけます。
そして、子画面から送信する時に、form の target を "papa" にしてから送信し、自分を閉じてやります。

で、実現出来るのではないでしょうか。


2:[質問] すらいむ [2003/04/24 10:57 ]

うーん・・・どうもうまくいかないようです。

function menu_init(menuFile){
    window.name = "sowellmwnu";
    Mmenu=window.open(menuFile,"subpop","left=50,top=50,width=500,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes");
    Mmenu.focus();
}
こんな感じのJavaScriptにしてみたのですが


3:[完了] すらいむ [2003/04/24 11:12 ]

小画面側のtargetの指定を忘れていました。

Yachimataの方法でバッチリでした。
ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World