- ベストアンサー
サブウィンドウを常に最前面に表示する
お世話になります、 現在JavaScriptの勉強をしているのですが、以下の問題に突き当たり困っています。 問題1. popup = window.open("subWindow.html","subWindow",'width=200,height=400,scrollbars=1,left=50,top=50, dependent=yes'); メソッドによって表示したウィンドウを常に最前列に表示する方法をご存知の方いらっしゃったら教えていただきたいのですが。 親画面をクリックするとSubWindowが親画面の下に隠れてしまい困っています。 よろしくお願いします
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
showModalDialogというメソッドが準備されています。 サンプル showModalDialog('sample.html', '' ,'dialogHeight:300px;dialogWidth:300px'); でモーダルダイアログとして表示することにより親画面の下に隠れることはなくなります。ただしこの方法では子画面を閉じるまで親画面に触れなくなります・・
その他の回答 (3)
- yuizuian
- ベストアンサー率42% (103/245)
こんばんは、 open()の後にwindow.focus()を使用することで実現できるそうです。 私も実際にやったことがあるわけではないので「これで絶対大丈夫よ~」と言い切る事ができないので申し訳ないのですが…(^^; …というかこれはHIROYOさんのと同じかもしれません。
- Blackwingls
- ベストアンサー率44% (138/313)
こんばんわぁ、Blackwinglsです。 私は親Window側に <body onBlur="blur()"> と記述して実現していますが・・・・・ フレーム使っているとNGです。 さらに、ブラウザ以外の物にも立ち上がっていると反応してしまいます(^^;) もっと上手い方法があれば良いんですけどねぇ。 ではでは(@^^)/~~~
window.openされたときに、Subwindowが上に来ればいいんですよね? だったら、subwindowのonLoadイベントに、focus()を設定してやればいいのではないでしょうか? <BODY onLoad="window.focus()"> 動作確認はしていませんが・・・。(^^;;
補足
えーと、いったんサブウィンドウが表示された後、親画面をクリックするとサブウィンドウが親画面の下に隠れてしまいますよね、やりたいことは、常にサブウィンドウを親画面よりも前に表示する方法です、説明がわかりにくくて申し訳ありません。 よろしくお願いします。
お礼
ありがとうございました 多分shsblueさんの方法が一番ベストだと思います ためさせていただきましたがちゃんと動作しました。