• ベストアンサー

サブウィンドウを常に最前面に表示する

お世話になります、 現在JavaScriptの勉強をしているのですが、以下の問題に突き当たり困っています。 問題1. popup = window.open("subWindow.html","subWindow",'width=200,height=400,scrollbars=1,left=50,top=50, dependent=yes'); メソッドによって表示したウィンドウを常に最前列に表示する方法をご存知の方いらっしゃったら教えていただきたいのですが。 親画面をクリックするとSubWindowが親画面の下に隠れてしまい困っています。 よろしくお願いします

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

  • ベストアンサー
  • ahsblue
  • ベストアンサー率58% (23/39)
回答No.4

showModalDialogというメソッドが準備されています。 サンプル showModalDialog('sample.html', '' ,'dialogHeight:300px;dialogWidth:300px'); でモーダルダイアログとして表示することにより親画面の下に隠れることはなくなります。ただしこの方法では子画面を閉じるまで親画面に触れなくなります・・

noname#1752
質問者

お礼

ありがとうございました 多分shsblueさんの方法が一番ベストだと思います ためさせていただきましたがちゃんと動作しました。

その他の回答 (3)

  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.3

こんばんは、 open()の後にwindow.focus()を使用することで実現できるそうです。 私も実際にやったことがあるわけではないので「これで絶対大丈夫よ~」と言い切る事ができないので申し訳ないのですが…(^^; …というかこれはHIROYOさんのと同じかもしれません。

参考URL:
http://tohoho.wakusei.ne.jp/wwwqa1.htm#JsOpenForward
回答No.2

こんばんわぁ、Blackwinglsです。 私は親Window側に <body onBlur="blur()"> と記述して実現していますが・・・・・ フレーム使っているとNGです。 さらに、ブラウザ以外の物にも立ち上がっていると反応してしまいます(^^;) もっと上手い方法があれば良いんですけどねぇ。 ではでは(@^^)/~~~

noname#1785
noname#1785
回答No.1

window.openされたときに、Subwindowが上に来ればいいんですよね? だったら、subwindowのonLoadイベントに、focus()を設定してやればいいのではないでしょうか? <BODY onLoad="window.focus()"> 動作確認はしていませんが・・・。(^^;;

noname#1752
質問者

補足

えーと、いったんサブウィンドウが表示された後、親画面をクリックするとサブウィンドウが親画面の下に隠れてしまいますよね、やりたいことは、常にサブウィンドウを親画面よりも前に表示する方法です、説明がわかりにくくて申し訳ありません。 よろしくお願いします。