• ベストアンサー

特定のウィンドウ名を持つウィンドウの有無を判別

お世話になります。 現在、以下のスクリプトで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(); } 特定のウィンドウ名のウィンドウの有無を知る方法、 あるいは上記のことを実現させるよい案はないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

できないと思います。

sakuhat
質問者

補足

お答えありがとうございます。 やはり無理なんですかね・・・

その他の回答 (1)

  • m035
  • ベストアンサー率44% (38/86)
回答No.1

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

参考URL:
http://allabout.co.jp/career/javascript/closeup/CU20020808/
sakuhat
質問者

補足

お答えありがとうございます。 すいません。少し説明不足でした。 その方法は知っているのですが、 今回の場合はボタンクリックでPageB.jspを開いた後、 PageA.htmlを閉じてしまいます。 PageA.htmlを閉じなければもちろんそのウィンドウ上や "WindowB"からはそれぞれのウィンドウの有無を判別できるのですが、 関係ないウィンドウからPageA.htmlを表示させた場合、 "WindowB"とは親子関係がないのでこの方法は使用出来ません。 親子関係のないウィンドウからで 特定のウィンドウ名を持ったウィンドウが 開いているかどうか 判別できる方法を探しております。 よろしくお願いします。

関連するQ&A