• 締切済み

windowの閉じるボタンについて(JavaScript)

今日、二度目の質問になりますが、またまた困ってます・・・ いろいろ調べてみてはいるのですが、windowの「閉じる」ボタンについてお聞きしたいです。 javascriptで、「window.close()」でも閉じれるのですが、閉じるときのメッセージ(alertの確認メッセージ)を独自なものにする方法はないのでしょうか? また、<a href="">で、閉じる方法もあるのですが、リンクで閉じるのではなくて、ボタンで閉じたく考えております。

みんなの回答

  • yu-kichan
  • ベストアンサー率40% (4/10)
回答No.3

<html> <head> <title>ウインドウを閉じるテスト</title> <SCRIPT LANGUAGE="JavaScript"> <!-- function window_close(){ if (confirm("ほんとに閉じていいの?")) { window.close(); } return false; } </SCRIPT> </head> <body bgcolor="#ffffff"> <center> <form name="myform"> <input type="submit" name="owari" value="閉じる" onClick="return window_close()"> </form> </center> </body> </html> ------- window.open でopenしたウインドウを閉じる場合、上のようにすればいいと思うのですが、 _blank などで別ウインドウにした場合、「ほんとに閉じていいの?」で“OK”しても 「表示中のwebページにより…」と言うメッセージが出ますよね? これは勉強不足で分かりません…スミマセン。 window.open でopenした場合、上のようなJavaScriptで閉じることができると思います。

obahiro
質問者

お礼

ご回答ありがとうございます。 確かに、「表示中のwebページにより・・・」っていうメッセージ出るんですよね・・・。私もこのメッセージをどうにか出さなくてすむ方法を探しているのですが、なんか辛いです(^^;) 今は、DBとの連携で、web上からデータベースに落とす仕事をしているのですが、毎日が勉強の連続です。 丁寧に、sampleも作っていただきありがとうございました。 また、よろしくお願いします。

  • buchineko
  • ベストアンサー率37% (22/58)
回答No.2

 うぅ~ん、いわゆる「確認ダイアログ」を出したいということなのかなぁ・・・そしたらですねぇ・・はじめてさんということなので、参考URLのとこをちょっと見てみてくださいな、多分このことを仰ってるのかなぁ・・・っと。  詳しく書いてあるので今後の参考にもなるかと思います。  ちょっと手抜きですが・・・

参考URL:
http://www.interq.or.jp/pink/taka1112/javascript/js_confirm02.html
  • buchineko
  • ベストアンサー率37% (22/58)
回答No.1

こんな感じのことをおっしゃてるのでしょうか? (全部のっけてますけど・・・) <HTML> <HEAD> <TITLE>main</TITLE> <SCRIPT Language="JavaScript"> <!-- function newWindow() { newWin = window.open("","myWin","width=320,height=240"); } function closeWindow() { if (!newWin.closed) newWin.close(); } // --> </SCRIPT> <BODY bgColor="#FFffFF"> <CENTER> <H2>フレーム内のボタンでウィンドウを閉じる</H2> <FORM> <INPUT TYPE="button" VALUE="open sub window" onClick="newWindow()"><BR> <INPUT TYPE="button" VALUE="close sub window" onClick="closeWindow()"><BR> <INPUT TYPE="button" VALUE="close this window" onClick="top.window.close()"><BR> </FORM> </BODY> </HTML>

obahiro
質問者

補足

早速のお返事ありがとうございます。 追加での質問で申し訳ございませんが、フォームを閉じるときに、「ほんとに閉じていいの?」という感じでのアラームをつけたいと思っています。 また、この質問は、データベース絡みなので、ボタンは、「閉じる」というのを独立させたいのですが、可能なのでしょうか? なんせ、初心者なものでして・・・(^^;) よろしくお願いいたします。

関連するQ&A

  • 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とネスケでは正常に動作しました。 どなたかお分かりになる方、ご教授願えませんか? 宜しくお願いします。

  • javascriptで別窓で出したページとメインページで同時に動作を行ないたいのですが、教えて下さい。

    javascriptで別窓で出したページを登録ボタンを押すと、そのページが閉じて メインページがボタンを押したことで、切り替わるという動作を行ないたいのですが、 良い方法はありますか?教えてください。 <INPUT type='button' value='登録' onClick=\"opener.location.href='$order'\"> <A href=\"javascript:click_close();\">ウィンドウを閉じる</A> 今は、2つのリンクを貼っています。これを一つにしたいのですが、ご伝授下さい。 function click_close () { window.close(); }

  • 「window.close()」を一括削除したい

    WEBでよく見かける「閉じる」ボタンについて質問です。 <a href="#" onclick="javascript:window.close();">画面を閉じる</a> <input type="button" onclick="javascript:window.close();" value="画面を閉じる" /> ↑のようなHTMLをJavaScriptで一括して削除したいです。 var elements = document.getElementsByTagName('*'); for (var i = 0; i < elements.length; i++) { if (elements[i].onclick == 'javascript:window.close();') { elements[i].style.display = 'none'; } } 上記のようなJavaScriptを書きましたが、if文のところでうまく動きません(当たり前ですね) 何か良い方法はありませんでしょうか。 ご教授願います。

  • window.close()ができません

    終了ボタンとリンクのあるhtmlファイルを作成したのですが IEでリンク先(ファイル)をマウスの右クリックで『対象を印刷』すると それ以降、window.close()のスクリプトが実行できなくなり困っています。 対処方法をご存知の方がいらっしゃいましたら、 教えてください。 <BODY> <FORM> <INPUT type="button" onclick="window.close();" value="close"> </FORM> <A href="read.pdf">お読みください</A> </BODY>

  • javascriptですか?

    初心者です。 これはjavascriptなのでしょうか? <a href="javascript:window.close()">閉じる</a> javascriptと書いてあるので、多分そうなのだと思いますが、この場合、これだけを記述すればいいのでしょうか? 本などにはjavascriptを記述する際に、 <script language="JavaScript"> <!-- //--> こんなのを書きなさい見たいな事も書いてあったのですが、どうなのでしょうか、ちなみに書かなくてもちゃんと使えるのですがどちらが正解ですか? 変な質問ですが、よろしくお願いします。

  • htmlTextで書き出したテキストからjavascriptへ

    flashCS4 AS3.0で作業しています。 htmlTextでダイナミックテキストに <a href="javascript:void(0)" onclick="hoge();">テスト1</a> と書き込んでます。 そのswfが貼付けてあるhtmlに書いてある <script type="text/javascript" language="javascript"> <!-- function hoge(){ window.alert('ボタンを押しましたね'); } // --> </script> を動かしたいのですがウマく行きません。 どなたかいい方法しっている方いませんか?

  • javascript:void(0);について

    初めまして。 別の人が作ったコードについて編集してアップして 動作確認をしていたら、リンクがクリックできず 開発者ツール等で確認するとリンクに「javascript:void(0);」が付いていました。 私が編集していたファイルにjavascript:void(0);を設定した覚えもなく、 ファイル内のリンク先も全て、特定のファイル名を指定しています。 下記がリンクの実際のコードです。 <a href="__CLink__" class="links"__IfOnClick__ onclick="window.opener.location.href='__CAction__';window.close();"__IfOnClick__> __CLink__や__CAction__部分は、元々入っていて 私が編集する前にはちゃんと動作(リンクが押せた)していました。 私が編集したファイルは上記の記述が書かれているファイルではなく 別ファイルになります。 上記踏まえ質問です。 【javascript:void(0);】と記述しなくても、別の何かで【javascript:void(0);】と 設定されてしまうことはありますか? 無知で申し訳ないのですが、ご教示頂けると助かります。 よろしくお願いします。

  • JavaScriptのWindow.openで!

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

  • window.closeについて

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

  • タブを閉じる時メッセージを表示させたくない

    <p><a href="#" onClick="window.close(); return false;">ウィンドウを閉じる</a></p> や <input type=button value=ウインドウを閉じる onclick="window.close()"> でタブを閉じるボタンを追加できたのですが、ボタンを押すと、アラートが表示されます。 IE9を使っています。ボタンを押したらメッセージなしで閉じる方法をご教授ください。 よろしくお願いします。