- ベストアンサー
特定のウィンドウ名を持つウィンドウの有無を判別
お世話になります。 現在、以下のスクリプトで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(); } 特定のウィンドウ名のウィンドウの有無を知る方法、 あるいは上記のことを実現させるよい案はないでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
できないと思います。
その他の回答 (1)
- m035
- ベストアンサー率44% (38/86)
参考URLを使えばできるはず。
補足
お答えありがとうございます。 すいません。少し説明不足でした。 その方法は知っているのですが、 今回の場合はボタンクリックでPageB.jspを開いた後、 PageA.htmlを閉じてしまいます。 PageA.htmlを閉じなければもちろんそのウィンドウ上や "WindowB"からはそれぞれのウィンドウの有無を判別できるのですが、 関係ないウィンドウからPageA.htmlを表示させた場合、 "WindowB"とは親子関係がないのでこの方法は使用出来ません。 親子関係のないウィンドウからで 特定のウィンドウ名を持ったウィンドウが 開いているかどうか 判別できる方法を探しております。 よろしくお願いします。
補足
お答えありがとうございます。 やはり無理なんですかね・・・