• 締切済み

ポップアップウインドウを開いて閉じる方法はありますか。

1:リンクを設定してマウスでクリックしたときにポップアップウィンドウを1つ開き、そのまま閉じずに放っておく。 2:別のリンクをクリックした時に、1:で開いたポップアップウインドウがすでに閉じているときは普通にポップアップウインドウを開いて、あらかじめ開かれている場合は、一旦閉じてから新たにポップアップウインドウを開く。 このようなことは可能でしょうか。 いろいろ試したのですが、とうとう行き詰ってしまいました。あつかましいですが、ソースをお願いできればと思います。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <title>sample</title> <script type="text/javascript"><!-- var PopUpWin; function reopen(){ if(PopUpWin == undefined){ alert("一度も開かれていません"); return; } if(PopUpWin.closed){//既に閉じていたらオープン PopUpWin=window.open("popup.html"); } else {//開かれている時 PopUpWin.close(); //閉じて PopUpWin=window.open("popup.html");//開き直す } } //--> </script> </head> <body> <p> <a href="#" onclick="PopUpWin=window.open('popup.html');return false;"> ポップアップウィンドウを1つ開く </a> <br> <br> <br> <br> <a href="#" onclick="reopen();return false;"> ポップアップウィンドウを開き直す </a> </p> </body> </html> ---------------------------------------------------------------- if(PopUpWin.closed){//既に閉じていたらオープン PopUpWin=window.open("popup.html"); } else {//開かれている時 PopUpWin.close(); //閉じて PopUpWin=window.open("popup.html");//開き直す } は、 if(!PopUpWin.closed){//既に閉じていなかったら PopUpWin.close(); //閉じて } PopUpWin=window.open("popup.html"); でいいです

xiaolong_goo
質問者

補足

お返事有難うございます。 詳細なソースまで教えていただき感謝いたします。 参考に組んで見たいと思います。

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

ポップアップウィンドウの開き方ですが、リンクをクリックしてますが、そこからJavaScriptでopenしてたりするのでしょうか? リンクでtarget指定で開いているのなら targetの名前を同じにしておけば良いのではないでしょうか。 ※この場合、開いて閉じるではなく、同じウィンドウに表示になります 例: <a href="foo.html" target="aiueo">リンク1</a> <a href="bar.html" target="aiueo">リンク2</a>

xiaolong_goo
質問者

補足

お返事有難うございます。 WindowはJavaScriptでオープンします。 処理の都合上、一旦開いたWindowは、必ず閉じなければなりません。 人為的に、閉じてもいいのですが、閉じ忘れたときに困りますので、その処理を考えています。

関連するQ&A

  • ポップアップウィンドウを気付かせたい

    小さな画像をクリックすると、 ポップアップウィンドウで大きな画像が見れる、というものを作りました。 DREAMWEAVERのビヘイビア→ブラウザウィンドウをクリックで開く、としたのですが、 これですとその画像をクリックしたら大きな画像が見れる、ということは一見分かりません。 普通のリンクですと、マウスが乗っただけでカーソルが変わるので リンクされていると分かりますよね? そんな感じでカーソルが変わる等、分かりやすくする方法はないでしょうか? 文字のポップアップ表示、もやってみましたが、気付きにくく、イマイチでした。 初心者なので、訳のわからない質問かもしれませんが、 ご教授頂けると嬉しいです。

    • ベストアンサー
    • CSS
  • ポップアップ・ウィンドウについて

    リンクをクリックすると、別画面でサイズ指定された画面が表示される仕組み(ポップアップ・ウィンドウ?)を作りたいと思っています。商品の説明ボタンを押すとその商品の詳細な説明が表示される、というイメージです。 そこで、 http://www.akikobrand.com/html/02_0219sample/2.windowopen/index.html# のサイトにあるソースを参考にして作ってみたのですが、この方法ですと、ポップアップが表示された時点でリンク元のページが勝手にページトップまで戻ってしまいます。この方法は、とてもシンプルで私でもすぐに使えたのですが、リンク元のページはかなり長い(ユーザーさんにはスクロールダウンして見てもらうつもりです)のでページのトップまで戻ってしまうと不都合があります。 なんとか、リンク元の表示はそのままにして簡単にポップアップを出す方法はないでしょうか? 私のページでは、リンク元のページから8個のリンクボタンを設置してそれぞれ別の商品説明画面(ポップアップ)を出したいと思っています。 どなたかご存知の方がいらっしゃいましたらどうぞよろしくお願いいたします。

  • ポップアップウインドウについて

    はじめて質問しますがよろしくお願いします。 Internet Explorerでリンクを普通にクリックすると関係の無いポップアップウインドウが次々に出てくるんですがどうすればよいでしょうか。 わかる方が居られましたらご回答よろしくお願いします。

  • IEのポップアップがおかしい

    IEのポップアップの設定がおかしい?ので教えてください。 ポップアップが開くリンク先をクリックした場合に、 本来ならば元画面はそのまま&新しくポップアップが開くと思うのですが、 元画面がポップアップの画面に変わってしまうようになりました。 (新しく開くポップアップと全く同じ内容) 右クリックで「新しいウィンドウで開く」にすると、以前と同じように使えます。 ポップアップブロックを有効にしても無効にしても同じ。 IE6でもIE7でも現象は変わりません。 WINDOWS XP SP2です。 情報が足りなければ、後から補足します。

  • ポップアップウィンドウについて

    ポップアップウィンドウについて ちょっとおかしくなったと思い質問させてください。クリックすると別画面がでる(ポップアップウィンドウですよね?)それが出なくなってしまいました。調べながらやっているのですが・・・。 ツール→ポップアップブロックまでは分かったのですが、そこからどうするのかなと思い質問させていただきました。ポップアップブロックを有効?なのでしょうか? 分かりにくい文面だったら申し訳ありません。ポップアップウィンドウの出し方を教えてください。よろしくお願いします。

  • ポップアップをクリックで終了させる方法

    Javaの知識はありませんが、あるサイトから画像にマウスオンするとその下にポップアップでリンクが表示されるスクリプトをいただきました。 それはマウスが外れたらポップアップが消えるようになっているのですが、フレーム内などでマウスが外れた場合には認識されず、ポップアップがずっとでている状態になってしまいます。 そこで、クリックしたらポップアップが消えるようにしたいのですが、そのようにできる方法はありますか?

  • Vista IE8 ポップアップウィンドウがおかしい

    Vista IE8 ポップアップウィンドウがおかしい 上記の環境で、あるページのリンクを押すと、 ポップアップウィンドウが開くのですが、すぐに最背面に隠れてしまい、 いちいちその開いたウィンドウをクリックして中身をみなければ ならない状態です。 どの設定をいじるとなるのかわかりません。 直し方を教えてください

  • ポップアップブロックについて

    いままでXPを使っていましたが、パソコンを買い替え7になりました。 以下二点に関しまして教えてください。 (1) Internet Explorer の既定では、ユーザーがリンクまたはボタンをクリックした結果として現れるポップアップは表示されるはずだとおもうのですが、それがされません。 Ctrlとaltを押しながらポップアップを表示させたいリンクをクリックするとポップアップ画面がその時だけ出てきます。 ユーザーがクリックしなくても出てくるポップアップは今のままブロックでいいのですが、自分でクリックしたときはポップアップさせたいのです。 (2) (1)の前の7の使い方のごく基本なのですが、ツールからポップアップブロックの設定をしようとしても、みあたりません。 同時にリンクやページの送信というボタンもみあたりません。 これはどこにあるのでしょうか。 どうぞよろしくお願いいたします。

  • ポップアップウィンドウを閉じた後・・・

    HPビルダー10を使用してHPを作っていますが、ポップアップウインドウ を閉じる度に開いているページの先頭に戻ってしまいます。 ポップアップのイベントが設定してある場所に毎回戻れる方法って ありますか?ポップアップを設定した方法は、リンクさせたい文字を 反転、リンクの挿入、ファイルのタグのファイル名の欄に#、そのまま イベントボタンを押して、ON CLICで画像参照でポップアップ の設定・・・。という方法をしたのですが・・・。どうかよろしく お願い致します。

  • ポップアップから親ウィンドウへリンクを飛ばす?

    お疲れ様です。 いつもお世話になっています。 説明がちゃんとできるか不安なのですが 親ウィンドウから、サイズを指定してポップアップウィンドウを開きます。 そのポップアップウィンドウにあるリンクをクリックすると ポップアップウィンドウが消え、親ウィンドウがリンク先へと遷移します。 こういうことをやりたいのですが、JSでできないでしょうか。 JSでなくてもよいのですが、方法がわかるかた、ご教授願います。

専門家に質問してみよう