contextmenu
次のようにjQueryを使用してイベントをキャッチしています:
$(document.body).on("contextmenu", function(e){
//do stuff here
});
ここまでは順調ですね。閉じたときにいくつかのコードを実行したいのですが、これに対する正しい解決策が見つからないようです。
次のようなものを使用すると、いくつかのケースがキャッチされますが、ほとんどすべてではありません。
$(document.body).on("contextmenu click", function(e){});
次の場合は実行されません。
- ブラウザがフォーカスを失う
- コンテキストメニューのオプションが選択されています
- ユーザーがブラウザ内のページ以外の場所をクリックした
注: jQuery コンテキスト メニューは使用していません。イベントをキャッチするために使用しているだけです。