• ベストアンサー

ウィンドウを閉じる際のダイアログ

JavaScriptのwindow.close()を使ってウィンドウを閉じようとすると、「ウィンドウは、表示中のWebページにより閉じられようとしています。このウィンドウを閉じますか?」という確認ダイアログが出てくるのですが、出さないようにするにはどうしたらいいでしょうか?

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

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.3

子画面に関しては、以下の人たちの方法で閉じれます。 親画面に関しては、セキュリティ上そのような仕様になっています。 ですが、IE6.0以上に限っては以下のコーディングで警告無しで閉じる事が出来ます。 如何でしょうか。 '********** ここから ********** <form> <script> <!-- function myClose(){   var w=window.open("","_top")   w.opener=window   w.close() } //--> </script> <input type=button onclick=myClose() value="閉じる"> </form> '********** ここまで **********

mikmik_a
質問者

お礼

うまくいきました!ありがとうございます

その他の回答 (2)

  • gazy
  • ベストアンサー率19% (13/66)
回答No.2

Javascriptで開いたウインドウをJavascriptで閉じればダイアログは出ません。Javascriptを使わずに開いたウインドウをJavascriptで閉じるときにダイアログが出ます。

mikmik_a
質問者

補足

そういうことなんですか。ありがとうございます。閉じたい画面はPowerPointのリンクから開くのですが、JavaScriptを使うことはできますか?

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.1

オープンもJavaScriptで制御してください。 ↓こんな感じで。 <SCRIPT Language="JavaScript"> <!-- function openwin(url) { w = window.open(url, 'win','width=450,height=350,status=no,scrollbars=yes,directories=no,menubar=no,resizable=yes,toolbar=no'); } //--> </SCRIPT>

mikmik_a
質問者

補足

この制御のどの部分で、ダイアログの制御を行っているのでしょうか?

関連するQ&A

  • ウィンドウを閉じるボタン

    おそらく初歩的な質問ですがよろしくおねがいします。javaスクリプトはフリーのものをコピペで使うだけで、まったくの素人です。。。 よくありがちな、子ウィンドウを閉じるのに使用する”ウィンドウを閉じる”というjavaスクリプトですが ↓ <SCRIPT language="JavaScript"> <!-- function CloseWin(){ window.close(); } // --> </SCRIPT> これをそのままhtml内に挿入し、いざ使用してみると、わざわざダイアログが開いて”ウィンドウは表示中のwebページにより閉じられようとしています。このウィンドウを閉じますか?”と確認してきます(win/IE5.5) 普通こういうスクリプトを使用して子ウィンドウを開くサイトをみてもこのようにダイアログは開くことありませんよね。 ダイアログを開かせずに即ウィンドウを閉じたいのですが、どうすればよいのでしょうか?もしかして親ウィンドウ側にも何か記述が必要なのでしょうか?

  • Winでもうまくウインドウを閉じたいのですが

    Javascriptを使ってウインドウを閉じるボタンを配置したページを私のホームページに作ったのですが、 <INPUT type="button" value="WINDOW CLOSE" onClick="window.close()">で普通のボタンを使った場合はWindowsでアクセスしてもMacでアクセスしてもちゃんとウインドウが閉じるのに対し、 <INPUT SRC="../image/back.gif" ALIGN="MIDDLE" BORDER="0" onClick="wclose()" WIDTH="72" HEIGHT="26" NATURALSIZEFLAG="3" TYPE="image">として画像ボタンを使うと、Macではウインドウを閉じてくれるのに、Winだと、今表示しているページをもう一度読み直すだけで閉じてくれません。 Windowsのブラウザでも働く、画像を使ったCLOSEボタンは作れないのでしょうか? 「javascript」、「閉じるボタン」など、それらしきキーワードを使ってweb上を検索してみたのですが、方法は見つからなかったのです。 お解りの方がいらっしゃったら、ご伝授下さい。

  • 確認ダイアログとFLASH

    (javascriptのカテゴリーから移してきました) ページのロード時に、確認ダイアログを出すように設定しています。 キャンセルをクリックするとそのページはcloseし、OKを押すと確認ダイアログが消えるように作っています。 今回、このページにFLASH(powerbulletで作ったもの)を貼り付けました。 NNとFirefoxでは、確認ダイアログが消えてから(OKがクリックされたら)FLASHがロードされますが、IEでは、ダイアログが出ている内に、FLASHのロードが始まってしまいます。 FLASH自体が、『フェードイン・フェードアウト』の動きをしているので、ダイアログの中身を読んでいる間に、ロードが終ってしまいます。 これは、私のスクリプトの書き方が悪いのでしょうか? 何処を書き直せば、IEでも確認ダイアログの動作完了後にFLASHがロードされるようになるでしょうか? ↓ここからがソースです。 <HTML> <HEAD> <TITLE>~</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function disp() { if(window.confirm('テスト')) {return true;} else {self.close();} } // --> <!-- function ChangePage(){location.href="■■■";} // --> </SCRIPT> </HEAD> <BODY onLoad="disp(); setTimeout('ChangePage()',1000*120)"> <object> <!-- ■■■ここに、powerbulletで作ったFLASHのタグ(?)が入っています■■■ --> </object> </BODY> </HTML> (色々必要なさそうなタグを省いたので、もし不明な所が有れば聞いて頂けますか?)

    • ベストアンサー
    • Flash
  • window.close時の確認ダイアログについて

    I.E5.5での質問です。 window.openとwindow.closeを使用して 子ウィンドウから親ウィンドウを閉じる時や、 親ウィンドウから自分自身(親window)を閉じようとする時に 確認のダイアログがでてこないようにするにはどうしたらよいでしょうか?

  • 「WEBページダイアログ」の表示

    機器のある箇所をクリックした際に、「WEBページダイアログ」という小さいウィンドウが開いて、その部分の説明を表示し、また、この小さいウィンドウの場所を画面下の中央よりに指定したいのですが、これはJavascriptで実現可能ですか?不可能ならば、どのような方法がありますでしょうか。

  • ダイアログボックスから親ウィンドウを参照する

    VBScriptと使って、ホームページを作っています。 1.あるウィンドウでダイアログボックスを立ち上げる。 2.ダイアログボックスのボタンを押すとそのウィンドウのページが変わる。 という操作はできるでしょうか。ダイアログボックス上で、ボタンを押したときに、 window.opener.location.href="NewPage.html" としたのですが、なりませんでした。 ダイアログボックスの変わりにウィンドウを使えばできそうなのですが。 アドバイスお願いいたします。

  • ウインドウ元のURLをフレームごとかえる

    小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>

  • firefoxを閉じるとでてくるダイアログボックス

    Windows Vista、firefoxを使っています。 Webの閲覧を終えて、firefoxを閉じると、次のようなダイアログボックスが表示されるように なりました。 「firefoxは動作を停止しました。この問題の解決策を確認しています。」 「問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは 閉じられ、解決策がある場合はWindowsから通知されます。」 Webの閲覧中は、特に何のトラブルもなく、スムーズにWebページが見られています。 なぜ、ソフトを終了させる度に、このようなダイアログボックスが表示されるようになったのか、 分かりません。 このダイアログボックスが表示される原因や、表示させなくする方法を、教えてください。

  • 新規ウインドウから他のページにいけますか?

    JavaScriptのwindow.openでページを表示した時に小さな別Windowも表示させるようにしています。 その画面を閉じるのに <input type="button" value="CLOSE" onclick="window.close()"> をクリックすると閉じるのですが、もう一つボタンを付けてそのボタンをクリックするとTOPページに戻るようにしたいんです。 location.href = "URL";で他のページにいけるんですよね? ボタンを表示させるには <input type="button" value="TOP" onclick="window.location.href="URL";"> でいいのでしょうか? やってみたのですが何も動きません。 どなたかわかる方、教えて頂けないでしょうか?よろしくお願いします。

  • window.close() の文法について

    window.close() を使うとき、 次のようなことは出来ますか? (1)絶対閉じる。 「このウィンドウは、表示中のWEBページにより閉じられようとしています。 閉じますか?」 と、確認されるが、  ■確認なしに閉じる  もしくは、  ■「いいえ」を選択しても、もう一度、確認する。 (2)他のウィンドウを閉じる。  ■自分以外のウィンドウに閉じる命令をする。 この2つは出来ますか?

専門家に質問してみよう