プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

現在、以下のスクリプトでPageA.htmlのボタンをクリックすると
新ウィンドウを開きPageB.jspを表示し、PageA.htmlは閉じます。
/* PageA.html */
function submitPageB(){
// "WindowB"が既に存在する場合は閉じる
var dummy = window.open("","WindowB","");
dummy.close();

// 待ち受けページを開く
var win = window.open("NowLoading.html","WindowB","width=800,height=600,scrollbars=no,resizable=no");

// WindowBにpost形式でパラメータ送信
with(window.document.formA){
action="PageB.jsp";
method="post";
target="WindowB";
submit();
}

//PageA.htmlを閉じる
window.close();
}

これを"WindowB"が存在するか判別して
"WindowB"がなければそのまま開く、
"WindowB"があればconfirmで新たに開くか開かないかを
選択させるようにしたいのですが、
"WindowB"というウィンドウ名のウィンドウを
取得する方法がわからないため実現できません。

var blWin = true;//※ここで"WindowB"が存在するかどうかを取得したい

if(!blWin || confirm("既に開いています。新たに開きますか?")){
submitPageB();
}

特定のウィンドウ名のウィンドウの有無を知る方法、
あるいは上記のことを実現させるよい案はないでしょうか?

よろしくお願いします。

A 回答 (2件)

できないと思います。

この回答への補足

お答えありがとうございます。

やはり無理なんですかね・・・

補足日時:2005/08/20 17:22
    • good
    • 0

参考URLを使えばできるはず。



参考URL:http://allabout.co.jp/career/javascript/closeup/ …

この回答への補足

お答えありがとうございます。

すいません。少し説明不足でした。
その方法は知っているのですが、
今回の場合はボタンクリックでPageB.jspを開いた後、
PageA.htmlを閉じてしまいます。

PageA.htmlを閉じなければもちろんそのウィンドウ上や
"WindowB"からはそれぞれのウィンドウの有無を判別できるのですが、
関係ないウィンドウからPageA.htmlを表示させた場合、
"WindowB"とは親子関係がないのでこの方法は使用出来ません。

親子関係のないウィンドウからで
特定のウィンドウ名を持ったウィンドウが
開いているかどうか
判別できる方法を探しております。
よろしくお願いします。

補足日時:2005/08/19 20:09
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています