

お世話になります。
現在、以下のスクリプトで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();
}
特定のウィンドウ名のウィンドウの有無を知る方法、
あるいは上記のことを実現させるよい案はないでしょうか?
よろしくお願いします。
No.1
- 回答日時:
この回答への補足
お答えありがとうございます。
すいません。少し説明不足でした。
その方法は知っているのですが、
今回の場合はボタンクリックでPageB.jspを開いた後、
PageA.htmlを閉じてしまいます。
PageA.htmlを閉じなければもちろんそのウィンドウ上や
"WindowB"からはそれぞれのウィンドウの有無を判別できるのですが、
関係ないウィンドウからPageA.htmlを表示させた場合、
"WindowB"とは親子関係がないのでこの方法は使用出来ません。
親子関係のないウィンドウからで
特定のウィンドウ名を持ったウィンドウが
開いているかどうか
判別できる方法を探しております。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.open でExcelファイルを...
-
ウィンドウ名の設定
-
Ajaxでウインドウ出力について
-
特定のウィンドウ名を持つウィ...
-
JavaScript <a>タグで開いた画...
-
<a href="#" …>の意味を教えて...
-
ウインドウの後ろに隠れている...
-
bodyにidをつける理由は何ですか?
-
JavaScriptでiframeの内容を「...
-
selectタグで日付を生成
-
html メールリンクにて自動ファ...
-
テキストボックス内にハイパー...
-
innerHTMLが動作しない。
-
別ファイルのfunctionの読み込み方
-
¥マークの検索について
-
javascriptでalertの文字列をコ...
-
マウスクリックした地点のテキ...
-
window.openでフルスクリーン表...
-
JavaScript 配列とiframe
-
ボタンのID名を取得するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
親タブから子タブ開いて親タブ...
-
特定のウィンドウ名を持つウィ...
-
親ウィンドウから子ウィンドウ...
-
タイトルバーのウインドを閉じ...
-
window.openの件について
-
javascriptからウィンドウを開...
-
ポップアップウィンドウの位置
-
ウィンドウのフォーカスについて
-
JavaScriptで開いている別ウィ...
-
window.open でExcelファイルを...
-
【至急】window.openを使って、
-
IEの最大化
-
親窓が切り替わった時に小窓を消す
-
JavaScript <a>タグで開いた画...
-
ウィンドウ名の設定
-
フレーム内から開いたサブウィ...
-
ページを表示すると同時に複数...
-
window.openでリファラを取得す...
-
入力したテキストボックスのデ...
-
window.open()の複数の使用
おすすめ情報