• ベストアンサー

JavaScript ウィンドウ制御

はじめまして。 早速ですが質問させていただきます。 JavaScriptでポップアップウィンドウを出し、そのウィンドウを常に 最上面に表示する方法を教えてください。 通常親ウィンドウに触れてしまうと、後に隠れてしまいますが、 常に手前に表示するようにしたいと思っています。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

とりあえず、ぱっと思いつく方法を二つほど。 ひとつは、ポップアップウィンドウの <body> の onblur イベントハンドラに、focus() を入れる。 もう一つは、IE 限定になるのだけれど、ウィンドウを開くときに window.open() ではなく showModalDialog() を使う。

arumajiro39
質問者

お礼

説明ありがとうございます。 解決いたしました。

関連するQ&A

  • JavaScriptで開いたウィンドウの制御

    JavaScriptのopenで開いたポップアップウィンドウですが、 任意のタイミングでアクティブウィンドウにする、という動作は実現可能なのでしょうか。 やりたいことのイメージとしては、定期的にAjaxで通信を行い、 あるデータが取得できたら、ポップアップウィンドウを最前面に表示させる感じです。 新しく開く、ではなく、既に開いているポップアップウィンドウを制御します。 あるいは、WindowsXPのタスクバー上でウィンドウのボタン?が点滅する振る舞いでも構いません。 要は、ポップアップウィンドウが画面上に見えていなくても、 何かイベントが起きたことをユーザが気付ける演出なら何でもOKです。 なお、音を鳴らすのはスピーカー音量次第なのでNGです。 ブラウザはIE限定で構いません。 ActiveXは想定していません。JavaScriptで実現したいです。 どなたか分かる方いましたら、よろしくお願いします。

  • 会社でFirefoxを使っているのですが、JavaScriptによるポ

    会社でFirefoxを使っているのですが、JavaScriptによるポップアップウィンドウが開きません。 オプションの「ポップアップウィンドウをブロックする」のチェックは外していますし、 「JavaScriptを有効にする」のチェックは入れています。 その他のJavaScriptは通常通り動作しています。 再インストールやバージョンダウンも試してみたのですが、解決しません。 何か直す方法は無いものでしょうか? よろしくお願いします。

  • ポップアップから送信→親ウインドウリロード→そして

    ポップアップから送信→親ウインドウリロードをしています。そのとき、ポップアップした場所を表示するためにはアンカーをあらかじめ設置しておくしかないものでしょうか? #javascriptの質問ではなくhtmlの質問かもしれませんが・・・。

  • javascriptを使用した際のIEのポップアップについて。

    javascriptを使用すると、通常IEの場合ポップアップが表示されてしまうのですが、大手のサイトなどのページでは、ソースを見るとjavascriptが記述されているのに、ポップアップが表示されないのをよく目にします。これには、何かしかけがあるのでしょうか?基本的な質問なのかもしれませんが、よろしくお願いします。

  • JavaScriptを埋め込むには?

    こんにちは。よろしくお願いします。 現在、JavaScriptの使用が禁止されているスペースで、HPを作成していますが どうしてもポップアップを使いたいので、JavaScriptの使用が可能なスペースで 画像をクリックするとリンク先にジャンプし、ポップアップが表示されるように作成しました。 そのURLを、JavaScript使用禁止のページの画像に埋め込んだところ 当たり前ですが、JavaScriptが埋め込まれた画像が表示され その画像をクリックしないと、リンク先ジャンプ&ポップアップ表示されません。 JavaScript禁止ページの画像クリック→リンク先ジャンプ&ポップアップとするには どのように作成すれば良いでしょうか? JavaScriptに関して、全くの初心者なもので、分かりづらい説明ですが どうぞ、よろしくお願いいたします。

  • JavaScriptで画像サイズと合ったポップアップウィンドウを開く

    いつもお世話になっています。 題名のとおりですが、サムネイルをクリック→オリジナル画像を画像サイズでポップアップしたいと考えています。 画像の数も多く、サイズもバラバラのため、window.openで一つ一つサイズ指定するのは大変だな~と考えていたところ、 http://creazy.net/2006/12/javascript.html にて、すばらしい方法を紹介していました。 早速、上記をテストしてみたのですが、2点気になる部分があります。   ・IE7にてポップアップ画像が画面一杯に表示されてしまう。   ・firefoxだとポップアップウィンドウの表示に問題はないが、読み込みが終わらない。 この改善策はあるのでしょうか? ポップアップウィンドウが画像サイズで開けば、まったく別の方法でも構いません。 宜しくお願いします。

  • JavaScriptのWindow.openで!

    JavaScriptのWindow.openで! お世話になってます。 JavaScriptのWindow.openについてお聞きします。 現在JavaScriptで・・・ リンクボタン押下→ポップアップ画面表示→再度リンクボタン押下  →再度ポップアップ画面表示(ポップアップ開きなおし) ということをしたいです。 IE6,7,8で対応する必要があるのですが、IE8でうまくいきません(泣) IE8では、ポップアップ画面を別プロセスで開くみたいで、 ポップアップがどんどん増えていってしまいます。 開くポップアップは一つにしたいのですが、対策がわかりません。 何か方法はないでしょうか? どなたかご教授ください。

  • タスクバーに表示されないポップアップの作成方法

    Webページ作成についての質問です。 あるボタン(リンク)をクリックすると、ポップアップウィンドウが表示される Webページを作成したいです。 通常JavaScriptの「window.open」を使用すれば、ポップアップウィンドウが 表示されるページを作成することは可能ですが、表示したポップアップウィンドウが タスクバーに表示されないような動作にしたいと考えています。 Ajaxの技術を使用すれば、タスクバーに表示されないオシャレなポップアップ を表示することも可能ですが、通常のIEのインターフェイスで表示させたいと 考えています。 上記のように、タスクバーに表示されないポップアップウィンドウの表示方法、 または、上記のようなWebページのURLをご存知でしたら、お教えいただけます でしょうか。

    • ベストアンサー
    • HTML
  • 小さな別ウインドウを常に手前に表示するようにすると、親ウインドウがスクロールしにくいのです

    Javascriptでリンク先を別窓で開くようにしました。 その別窓を、<body onblur="focus()">で常に手前に表示するようにすると、親ウインドウ(リンク元)のスクロールバーが思うように動かないのです。(別ウインドウが常にアクティブになっているからだと思うのですが)どのようにすればよいでしょうか?

  • ポップアップウィンドウでswfをリピートしない

    HTML のほうで質問させていただいたのですが、思った回答が得られなかったのでこちらで質問させていただきます。(場違いだったのかも・・) リンク元ページから、ポップアップウィンドウが開きswfを表示します。 ポップアップウィンドウはJavaScriptでウィンドウサイズを指定して開きます。 <a href="#" onclick="window.open('swf/aaa.swf','popup1','width=400,height=300');">ポップアップ </a> ポップアップウィンドウで表示させるswfをリピートなしにしたいです。 よろしくお願いします。 *swfはFlashではなく、mpegをコンバータにてswfにしたものです。

専門家に質問してみよう