• 締切済み

window.close時の確認ダイアログについて

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

  • xxxx
  • お礼率45% (9/20)

みんなの回答

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

No1で回答したものです。 今参考資料を眺めていたら、手元にありました(^^; 訂正します。ブラウザ限定での動作なら以下に示す通りです。 しかし、条件がIE5.5以上限定はNo3さんと同じです。 以下、Javascriptでの方法です。 <form> <script language="javascript"> <!-- function noMsgClose(){   if (document.all&&(navigator.userAgent.match(/MSIE (\d\.\d)/),RegExp.$1)>=5.5) {     var w=window.open("","_top")     w.opener=window     w.close()   } } //--> </script language="javascript"> <input type=button onclick=noMsgClose() value="閉じる"> </form> すいませんでした。誤回答を誤ります。m(__)m

  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

No.260013 の質問の中で、「親ウィンドウを警告無しで閉じる」方法が記載されていました。 以下引用 <BODY> <OBJECT id="window" type="application/x-oleobject"classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> <PARAM name="Command" value="Close"> </OBJECT> <A href="#" onclick="window.Click();">閉じる</A> </BODY> 引用終わり コピーして確かめたところ、「閉じる」リンクをクリックすると、確かに警告なしで閉じられました。 (IE5.5で確認。NN4.x 及び NN6.x ではダメでした。) ただし、 ・どのような原理なのか ・どのパソコンでもIEなら同様に動くのか が不明のため、参考までに、という感じです。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=260013
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

IEの仕様及びセキュリティ上出なくすることは出来ません。

関連するQ&A

  • window.close()?でエラー

    javaScriptのwindow.close()で「プログラムにコマンドを送信している時に、エラーが発生しました」と言うエラーが出てしまいます。 但し、Windowは正常にクローズされています。 親画面から子画面をオープンし、子画面のオープン後に親画面自身をクローズしている処理です。 window.opener = window; window.close(); でクローズしています。 宜しくお願いします。

  • window.closeもしくはwindow.opener.closeで警告を表示させない方法

    宜しくお願い致します。 ログイン画面を作っております。 ログインフォームからID、パスワードでログインした際に、子ウィンドウを表示させます。その際に、残った親ウィンドウを子ウィンドウが開いた際に閉じたいのですが、window.closeもしくはwindow.opener.closeで閉じると警告ダイアログが表示されてしまいます。この警告ダイアログを表示させない方法はありますか?window.closeもしくはwindows.opener.closeで警告を表示させない様にする事が不可の場合、同じ動作が出来る関数はありますか?

  • window.closeについて

    ウィンドウを閉じたい時に <button onclick="window.close()">閉じる</button> と言う風に使っていたのですが、この<button>~</button>を使わずに(ボタンを表示しないで)ウィンドウを閉じるにはどうすればいいのでしょうか? <a href onclick="window.close()">閉じる</a> と言うのを試してみたらオンマウス時に指に変化しなくなりましたが、これは使っても大丈夫なのでしょうか? 初心者質問ですみませんm(__)m

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

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

  • window.close()で確認メッセージが表示される

    質問です。 window.close()でウィンドウを閉じるときに、 「ウィンドウは、表示中のWebページにより閉じられようとしています。 このウィンドウを閉じますか?」 というメッセージが表示されます。 このメッセージが表示されないようにする方法は無いでしょうか? よろしくお願いします。 例: <INPUT TYPE="BUTTON" VALUE="終了" onClick="window.close()">

  • IE7でのwindow.close後のwindow.openについて

    javascriptで、ボタンクリックでウィンドウを開くときに、同じ名前のウィンドウが既に開いていたら一回閉じで、開き直すというロジックを書いてます。 これはIE6では正常に動いているのですが、IE7になると、ウィンドウが閉じたまま、開き直さないで何も表示されなくなってしまいます。たまに開くときもあるのですが。 ボタンクリック後のコードを載せます。 ちゃんと開く方法はないでしょうか? function openwindow(){ var newWindow = window.open("test.html", "test"); if(newWindow.name == "test") { newWindow.close(); } oneScdWindow=window.open("test.html", "test"); }

  • 子画面から親画面をクローズしたい

    子画面から親画面をクローズすると確認メッセージが表示されます。 非表示の方法はありますか? 現在の処理内容:  親画面:   ボタン押下時 onclick="window.opener='main';window.open('URL');return false;"  子画面:   onload時 window.opener.close(); 確認ブラウザ:IE10、Chrome43  ※IE10では表示されるが、Chrome43では表示されない。

  • windowのクローズについて

    javascriptを以下のように利用する方法として より良い方法を教えてください。 現在、1つのフォームに2つのボタン(b1,b2)を利用して ・b1 を押すと新しいウィンドウ(w1)を作成(立ち上げる) ・b2 を押すとウィンドウ(w1)をクローズする というものを作成しています。 b1実行時の処理として w1 = window.open("about:blank","w1"); document.forms[0].target="w1"; retun true; b2実行時の処理として document.forms[0].target="_top"; if(!w1.closed)w1.close(); return true; このようにした場合、 一度、b1を実行してウィンドウ(w1)を立ち上げてから b2を実行すれば何も問題なくウィンドウ(w1)は閉じます。 しかし、b1を実行していない場合や、 ユーザが自分でウィンドウ(w1)を閉じた場合、b2実行時に IEで「ランタイムエラー w1が宣言されていません」 とエラーが出ます。 (エラーが出るだけで処理自体は問題ないようです) どのように記述すればエラーになりませんか?

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

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

  • FireFoxでJavascript「window.close()」が効きません。

    別ウィンドウを開いて「閉じる」ボタンをクリックするとウィドウを閉じる、というレイアウトを作成しているのですが、 <A HREF="javascript:window.close()">ウインドウを閉じる</A> では、firefoxでは動作しません。 情報を探してみて、以下のようなソースが有効なようなのですが、 <head>の中に以下を記述。 <script type="text/javascript" language="JavaScript"> <!-- function close_win(){ var nvua = navigator.userAgent; if(nvua.indexOf('MSIE') >= 0){ if(nvua.indexOf('MSIE 5.0') == -1) { top.opener = ''; } } else if(nvua.indexOf('Gecko') >= 0){ top.name = 'CLOSE_WINDOW'; wid = window.open('','CLOSE_WINDOW'); } top.close(); } --> </script> で、閉じるボタンを置きたい場所に <A HREF="javascript:close_win()">ウインドウを閉じる</A> が、ローカルで見ている範囲ですが、動作しません。 ページ内リンクみたいにページトップに戻るだけ。。。 ちなみにIEとネスケでは正常に動作しました。 どなたかお分かりになる方、ご教授願えませんか? 宜しくお願いします。

専門家に質問してみよう