• 締切済み

閉じるボタンでイベント取得する

いつもお世話になっています。 ブラウザーの右上にある閉じるボタンをクリックしたらイベントを取得する方法を教えてください。 宜しくお願い致します。

みんなの回答

回答No.2

私は event.clientX で判断しています。 function win_close() { if(event.clientX <= -1000) { alert('ウィンドウが閉じられました'); } } <body onUnload="win_close();"> という風にしています。 -1000という値は当てになりません^^; 私が勝手に指定した値なので正しく取れるかは分かりません。 if(event.clientX <= -8980 && event.clientY <= -9000 || event.clientX >= 32700 && event.clientY >= 32700) { とかいてあるところがありました。

参考URL:
http://www.coldfusionlab.com/index.cfm?fuseaction=forum.detail&roomID=1&entryID=6971
  • Ikonos00
  • ベストアンサー率28% (86/302)
回答No.1

onUnloadが使えるかもしれません。 画面遷移でもイベントを取ってしまいますが…。

参考URL:
http://www.rfs.jp/sb/javascript/01/09.html

関連するQ&A

  • ボタンとイベント

    Visual Basic 2008 Express Editionで、 ボタン1をクリックしたらイベント1が発生し、 もう一度ボタン1をクリックしたらイベント2が 発生するようにするには、どう書けばいいですか?

  • ブラウザの×ボタンを効かなくする方法

    ブラウザの×ボタンを効かなくする方法 QNo.111276 お世話になります、 JavaScriptで(もしくはASP)で、ブラウザの右上の「×」ボタンを機能させなくする方法(メソッド)をご存知のかたいらっしゃったら教えていただきたいのですが。 よろしくお願いします。

  • ブラウザの×ボタン(閉じるボタン)押下時のイベントをひろいたい

    javaScriptでブラウザの閉じるボタン(×ボタン)を押したときに、functionを走らせたいのですがうまくいきません。onunloadで以下の処理を行っています。 if(event.clientX <= -8980 && event.clientY <= -9000 || event.clientX >= 32700 && event.clientY >= 32700) {  //ブラウザ閉じられたときの処理 } 閉じるボタンを押してなくても走ってしまったり、不安定なのですが、×ボタン押下時のイベントの拾い方をどなたかご教授ください。よろしくお願いします。

  • jQueryのイベント

    いつもお世話になっております。 jQueryでスマートフォンのアプリを作成しております。 背面に画像(1)を配置して、その画像の上にさらに画像(2)を配置し (1)のクリックイベントの取得がしたいのですが どのように実装したらよろしいでしょうか。 クリックイベントのほかにスクロールの処理があるので こちらの実装方法も合わせてご教示いただけると幸いです。

  • Access2003でイベントが発生しないのはなぜ?

    いつもお世話になっています。 Access2000を使用して作ったソフトで、 あるコマンドボタンクリック時に、 イベントプロシージャを記入しているのですが、 それを2003形式に変換して、2003の入っている別のPCで実行すると、 ボタンをクリックしても、うんともすんともいいません。 エラーすら飛んできません。 で、どこでつまずいているのか調べるために、 ブレークポイントを使用してコードを止めながら 一行ずつ実行していくと、 ・・・あれ?通った・・・ そして一度通った後は何事も無かったように、 ボタンクリックでイベントが発生するようになってしまった為、 原因がわかりません。 切り分けをしてみたところ、 そのボタンのプロパティ イベントのクリック時の [イベントプロシージャ]を指定してある横の[・・・]ボタンを 一度クリックしてVBAを開いてあげると、 通るようになるみたいです。 他のボタンではそのような現象はみられていませんし、 イベントに[イベントプロシージャ]も指定してありますし、 [・・・]をクリックすると、ちゃんと指定のコードにも飛びます。 おまけにAccess2000だと、何の問題もなく通ります。 似たような状態になった方や、 原因や対処方法をご存知の方が見えましたら、 ご教授頂けると幸いです。 よろしくお願い致します。

  • ボタンが押されたかのイベント

    JFrameのJMenuBar()で「メニュー」というのを作り、その中に「開く」や「保存」という項目を追加しました。 この「開く」をクリックしたときはファイルを開く、「保存」をクリックしたときはファイルに保存する、という処理がしたいです。 どれがクリックされたかというイベントの取得の仕方がわかりません。どなたか教えてください><

    • ベストアンサー
    • Java
  • VB6 コマンドボタン クリックイベントについて

    教えてください。 フォームに貼り付けているコマンドボタンのクリックイベントについてですが、クリックイベント内の処理で処理に時間がかかります。コマンドボタンを1度クリックすると、この処理を実行します。この状態であれば、問題ないのです。ところが、コマンドボタンを押して、処理している間にコマンドボタンを連打すると、ずーっと同じ処理を繰り返してしまいます。 クリックイベントが待ち行列にたまっているように思えるのですが、 これを回避する方法などがあれば教えてください。 ・待ち行列をクリアするとか ・待ち行列にイベントがたまっていても、1度しか実行しない。 などなど、具体的な方法とサンプルコードなどを教えていただけないでしょうか。お願いします。 環境VB6 WIN2K です。

  • ボタンクリックイベント 重複防止について

    お世話になります。 C#2005で開発をしております。 ボタンクリックイベントを使用しておりますが、最初のボタンクリックイベントを実行中に、同じボタンをクリックると、複数のボタンクリックイベントが発生してしまいます。 ボタンクリックイベントが複数走らないようにしたいのですが、どのようにして防止するとよいか苦慮しております。 主なコードを以下に記述致します。 ------------------------------------------------------------------------------------ bool bButtonPushFlg = false; private void bShtter1_Click(object sender, EventArgs e) { if (bButtonPushFlg == true) return; bButtonPushFlg = true; Application.DoEvents(); bShtter1.Click -= new EventHandler(bShtter1_Click); // 関数 aaaaa() bShtter1.Click += new EventHandler(bShtter1_Click); bButtonPushFlg = false; } private int aaaaa() { Thread thread; thread = new Thread(new ThreadStart(bbbbb)); thread.Start(); } private int bbbbb() { ---------------- スレッド処理内容 ---------------- } ------------------------------------------------------------------------------------ 恐れ入りますが、ご教示いただきたく、宜しくお願い申し上げます。 以上です。

  • ボタンをマウスで押し続けたときのイベント

    VB2005,Frameworks2を使用しています。 フォームに設置したButtonは、通常マウスをクリックする度にイベントが発生しますが、これをボタンをマウスで押している間だけイベントを発生されたいのですがその様なイベントやボタンの設定が見つかりません。 やはりタイマー等を使わないと再現できないのでしょうか? よろしくお願いします。

  • AWTのListにおいてスクロールのイベント取得方法は?

    いつもお世話になります。 AWTのListにおいて、スクロールされた時に処理を行いたいのですが、スクロールされた時のイベント取得方法がわかりません。 教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう