2011-10-19 10 views
1

onbeforeunloadイベントを使用せずにブラウザの閉じるボタンなど、文書の外部でクリックイベントを検出する際に問題が発生しました.Messagingを使用して何かを処理しているJSPページがあるためです。プロセスの進化の状況を示す。文書の外側をクリックして検出する

私はメタリフレッシュを使用しているので、メタリフレッシュがイベントを起動するため、終了するのを防ぐ/確認するwindow.onbeforeunloadイベントは使用できません。したがって、ドキュメントの外でマウスをクリックすると、私は手動でチェックする必要があります。

マウス座標が外側にあるかどうかを確認できます。したがって、クリックイベントをIE8のものに関連付けることはできません。

if (window.event.clientY < 82 && window.onclick) 

誰かがこの問題を解決するための考え方を持っていますか?

ありがとうございます!

答えて

2

これはできません。ウインドウズクロムのクリックを含む、イベントはドキュメントの外部で発生しません。

1

私はあなたが達成しようとしていることについて考える必要があると思います。 である必要がある場合は、不安定なデザインのように聞こえます。それが懸念される場合、他の多くの出来事があなたに影響を与えます。

メタページを更新してステータスを表示しているJSPページがある場合 - ウィンドウを閉じる際の問題は何ですか?それはブラウザのクローズイベントを検出する方法ではなく、あなたの心配でなければなりません。閉じるボタンを検出

6

はできませんが、ユーザーが実行して、ブラウザのフォーカスを失っている場合は、検出することができます:

$(window).blur(function() { 
    alert('lost focus'); 
} 
関連する問題