画面の切替え



0   名前: ikuyy : 2006/04/14 16:27
Javascriptで2つの画面表示の切替えをしようとしています。

やりたいことを説明すると、まず最初の1ページを開いて、ボタンをクリックして2ページ目を開く。
2ページ目のボタンを押すと、1ページ目が2ページ目の上に表示されなおす、といった具合です。
その動き自体はうまくいっているのですが、1ページ目から2ページ目を立ち上げて、一度2ページ目を閉じてしまうと、もう一度1ページ目のボタンを押しても2ページ目が立ち上がらなくなってしまいます。(リロードすれば立ち上がるのですが・・・)
これを、リロードしなくても1ページ目から2ページ目がいつでも立ち上がるようにはできないでしょうか?
------
ソース<1ページ目>

<!--

var sub_win_obj = null;

function sub_open() {

if(!sub_win_obj){
sub_win_obj = window.open("--.html","--");
sub_win_obj.focus();
}else{
sub_win_obj.focus();
}
}


// -->

-----
ソース<2ページ目>

<!--
var main_win_obj =null;

function AA() {


if(window.opener.closed){

if(!main_win_obj){
main_win_obj = window.open("--.html","","");
window.main_win_obj.focus();

}else{
main_win_obj.location.href = "--.html";
window.main_win_obj.focus();

}
}else{
window.opener.location.href = "--.html";
window.opener.focus();

}
}
// -->

-----

といったソースを使っています。

どなたかアドバイスお願いいたします。

1   名前: m035 : 2006/04/14 16:27  [URL
var sub_win_obj = null;

function sub_open() {
if(!sub_win_obj||sub_win_obj.close){
sub_win_obj = window.open("--.html","--");
}
sub_win_obj.focus();
}
で出来ないでしょうか。
おそらく、2回目ではif(!sub_win_obj)がfalseになり、
windowが開かないのだと思います。

2   名前: ikuyy : 2006/04/14 16:27
ありがとうございます!
うまくいきました!!!

一覧へ戻る