WEB相談室

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

タイトル:子ウィンドウの操作

かりん [WriteDate : Wed Jun 20 11:24:45 2001]

はじめまして。
早速教えていただきたいのですが・・・。

親ウィンドウから子ウィンドウを

function subWin1(){window.open
("xx.htm","window1","resizable=no,menubar=no,
directories=no,status=no,location=no,width=400,height=520");
}
で開いているのですが、開いた子ウィンドウから別ページにリンクが
張ってありまして、そのリンクをクリックすると同時に開いている子ウィンドウを閉じたいのですがどうすればいいでしょうか?


しな [WriteDate : Wed Jun 20 11:47:07 2001]

リンクを張ってる場所にイベントを起こさせて
submitで移動とwindow1.closeをすればいけるのでは?


バギンズ [WriteDate : Wed Jun 20 12:42:14 2001]

親ウィンドウのunloadイベントで子ウィンドウを閉じればいいと思います。


かりん [WriteDate : Wed Jun 20 13:09:06 2001]

しなさん、バギンズさんありがとうございます。
すみません・・・。
当方初心者なもので、どこにどうやって設置していいものやら
わかりません・・。
申し訳ありませんが、詳しく教えていただけないでしょうか?
又は、詳しく解説してある所なんぞを教えていただけないでしょうか?
よろしくお願いします。


かりん [WriteDate : Wed Jun 20 16:38:23 2001]

すみません・・・四苦八苦しているうちにまた一つ問題が・・。

えっと、まず 子ウィンドウからリンクされているページは
"target=blank"で孫ウィンドウとして表示しています。
この場合、親ウィンドウはまだ表示されている状態なのですが
unloadイベントは有効でしょうか?

また、子ウィンドウはフレームが上下に二分されています。
試しに 下のフレームに window.close() を付けてみたのですが
閉じてくれません(泣)。
どうすればいいのでしょうか??


バギンズ [WriteDate : Thu Jun 21 00:08:03 2001]

>えっと、まず 子ウィンドウからリンクされているページは
>"target=blank"で孫ウィンドウとして表示しています。
(target="_blank"の間違い?)
てっきりターゲットが親ウィンドウかと思ってました。
それだと親ウィンドウのonUnloadでは子ウィンドウが閉じませんね。(^_^;)

子ウィンドウから孫ウィンドウへのリンクをこんな風にしてみてください。

<a href="孫ウィンドウに表示するURI" target="_blank" onclick="setTimeout('window.close()',1)">孫ウィンドウ・オープン</a>


かりん [WriteDate : Thu Jun 21 09:18:40 2001]

バギンズさん、ありがとうございます。
ご指摘の通りtarget="_blank"の間違いです(^^;)。お恥ずかし・・。
教えていただいた通り、早速やってみました。
でもx2・・・。
子ウィンドウがクローズしてくれません。
やっぱり、子ウィンドウがフレームになっているからでしょうか?
ちなみに、
子ウィンドウが
<frameset rows="7%,80%,8%*" border="0">
<FRAME SRC="b-idx.htm" SCROLLING=no NAME="index" noresize frameborder="0" bordercolor="black">
<FRAME SRC="cale/b.htm" SCROLLING=no NAME="page" noresize frameborder="0" bordercolor="black">
<FRAME SRC="b-idx2.htm" SCROLLING=no NAME="index" noresize frameborder="0" bordercolor="black">
になっています。

で、b-indx2.htmに孫ウィンドウへのリンクを付けています。
よろしくおねがいします。


バギンズ [MAIL] [URL] [WriteDate : Thu Jun 21 12:34:45 2001]

parentが使えないかな?
今試せないのでわからないのですが(^_^;)

parent.window.close()
または
window.parent.close()
ではどうでしょう?

これが駄目なら、親ウィンドウ上の関数を呼んで消す方法かなー...


かりん [WriteDate : Thu Jun 21 14:10:57 2001]

あっ・・・ありがとうございます〜っっ!!
parent.window.clese() で
無事出来ましたー!!

ウィンドウを閉じますか? のメッセージが出てきた瞬間
叫んじゃいました(笑)。
本当にX2ありがとうございました!!
また、分からないことがあったらここに質問にきますので
よろしくおねがいします!!


かりん [WriteDate : Thu Jun 21 15:57:41 2001]

すみません、完了するの忘れました(^^ゞ

しなさん、バギンズさん、ありがとうございました!!
でも、私ももっとJavaScript勉強しないといけないですね。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World