- ベストアンサー
サブウィンドウを複数表示できないようにしたいのですが
現在、親ウィンドウでボタンが押されたらwindow.openで サブウィンドウを表示していますが、サブウィンドウを最小化したり 親ウィンドウにフォーカスが移ったときに親ウィンドウのボタンが 押されたら再びサブウィンドウが開いてしまいます。 再び開かないようにするにはどうしたらいいのでしょうか 常にサブウィンドウを前画面にする(<body onBlur="focus()">)方法は わかったのですがこれではフォーカスが移れません。 フォーカスは移れるようにしたいのですが よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1.window.open()のとき、 同じターゲット名を指定してやれば、 同じウインドウに表示されるはずです。 2.フォーカスを意図的に外したらどうでしょうか。 <body onBlur="focus();blur()">
その他の回答 (1)
- neue_reich
- ベストアンサー率21% (138/647)
回答No.1
親ウィンドウでボタンを押す回数をカウントしておき、 2回目以降はボタンが使えなくしてしまえば サブウィンドウは開かないと思います。 フォーカスと言うのは前画面(アクティブ)な領域に することですので、 >これではフォーカスが移れません。 >フォーカスは移れるようにしたいのですが というのがいまいち理解できないので この回答では考慮していません。
質問者
お礼
早々のご解答ありがとうございます。
お礼
ありがとうございます。 ターゲット名を指定してできました。 フォーカスの件もターゲット名を指定することで解決できました。 助かりました。