私の webapp は、「単独で」実行することも、別の webapp によってモーダル ウィンドウで開くこともできます...
ユーザーがウィンドウを閉じると、いくつかのデータを消去する必要があるため、ウィンドウを閉じるイベントをキャッチし、次のような特定のアクションにリダイレクトします。
<script language="JavaScript">
window.onbeforeunload = function() {
if ((window.event.clientX < 0) || (window.event.clientY < 0) || (window.event.clientX < -80) || window.event.altKey == true) { // close button or ALT+F4
window.location.assign('<%=request.getContextPath()%>/borraSemaforo.do');
}
};
</script>
これは、webapp が非モーダル ウィンドウで実行されているが、モーダル ウィンドウ内では実行されていない場合に機能します。
モーダルウィンドウで開くアプリケーションを制御できないため、ウィンドウの開き方を変更することはできません...
何か案は?