• ベストアンサー

サブウィンドウを複数表示できないようにしたいのですが

現在、親ウィンドウでボタンが押されたらwindow.openで サブウィンドウを表示していますが、サブウィンドウを最小化したり 親ウィンドウにフォーカスが移ったときに親ウィンドウのボタンが 押されたら再びサブウィンドウが開いてしまいます。 再び開かないようにするにはどうしたらいいのでしょうか 常にサブウィンドウを前画面にする(<body onBlur="focus()">)方法は わかったのですがこれではフォーカスが移れません。 フォーカスは移れるようにしたいのですが よろしくお願いします。

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

  • ベストアンサー
  • s_doc
  • ベストアンサー率24% (93/377)
回答No.2

1.window.open()のとき、 同じターゲット名を指定してやれば、 同じウインドウに表示されるはずです。 2.フォーカスを意図的に外したらどうでしょうか。 <body onBlur="focus();blur()">

masa00
質問者

お礼

ありがとうございます。 ターゲット名を指定してできました。 フォーカスの件もターゲット名を指定することで解決できました。 助かりました。

その他の回答 (1)

回答No.1

親ウィンドウでボタンを押す回数をカウントしておき、 2回目以降はボタンが使えなくしてしまえば サブウィンドウは開かないと思います。 フォーカスと言うのは前画面(アクティブ)な領域に することですので、 >これではフォーカスが移れません。 >フォーカスは移れるようにしたいのですが というのがいまいち理解できないので この回答では考慮していません。

masa00
質問者

お礼

早々のご解答ありがとうございます。

関連するQ&A