私のアプリケーションでは、ユーザーがログアウトするとブラウザが閉じます。そして、ブラウザを閉じると、アラートがスローされます。今私が欲しいのは、ブラウザウィンドウを直接閉じた場合にアラートが表示されるはずですが、ログアウトによってウィンドウが閉じられた場合は、ログアウトの別の確認メッセージを表示したため、アラートは表示されないはずです。
function closeEditorWarning(){
for (var i=0;i<childWindow.length;i++) {
if (childWindow[i] && !childWindow[i].closed) childWindow[i].close();
if(i==0) {
alert("This will close all open e-App applications");
}
}
window.close();
}
window.onbeforeunload = closeEditorWarning;
そしてこれは私のログアウトコードです
$('#'+id).click(function(event){
event.preventDefault();
$('#centerContent').load('<%=request.getContextPath()%>/'+target);
});
} else {
$('#'+id).click(function(event){
event.preventDefault();
var r=confirm("logout");
if (r==true)
{
flag=true;
for (var i=0;i<childWindow.length;i++) {
if (childWindow[i] && !childWindow[i].closed) childWindow[i].close();
}
window.close();
} else { }
});
}