window名の指定方法(close処理)
いつもお世話になっています。
今回は、JavaScriptでのwindow.openの制御について質問いたします。
動きの流れとして
1.ログイン画面(以下、画面A)からログインを行うと
ポップアップ画面(以下、画面B)を表示してからsubmit処理が走り、画面がリロードされる。
2.画面Aは消しても、別の画面(たとえばgoogleとか)に
遷移しても問題ない。
3.画面Aから再度ログインされた場合に、画面Bをとじなければならない。
こういう動きのときに、画面Bをあげるときに以下のように指定してやっています。
openDisp = window.open("pop.jsp", "pop", "width=300,height=200,top=100,left=70");
ここでこの画面Aがどこにも遷移できなくて、リロードもかからなければ、変数が活きるのでopenDisp.closedで
閉じられているかどうか確認できるのですが、リロードがかかるために変数が空になってしまいます。
そこで、変数にopenDisp = "pop";
とか書いてやって、openDisp.closedと書いてやると、
alertで出した結果は「undifined」と返ってきます。
このような場合、画面Bが閉じられているかどうかをチェックするにはどうしたら宜しいのでしょうか?
以上、よろしくお願いいたします。
お礼
返事が遅くなり、誠に申し訳ありません。 上記の内容でうまくいきました。 「opener」というのがあるのは知りませんでしたので、大変勉強になりました。 本当にありがとうございます。