0

私のアプリケーションでは、ユーザーがログアウトするとブラウザが閉じます。そして、ブラウザを閉じると、アラートがスローされます。今私が欲しいのは、ブラウザウィンドウを直接閉じた場合にアラートが表示されるはずですが、ログアウトによってウィンドウが閉じられた場合は、ログアウトの別の確認メッセージを表示したため、アラートは表示されないはずです。

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 { }
    });
}
4

2 に答える 2

0

フラグを使用します。ログオフがクリックされたときにフラグを設定します。

アラートを表示する前にフラグを確認してください

于 2012-11-23T04:58:44.223 に答える
0

ユーザー ログオン ステータスとクローズ チェック時の非表示フィールドを設定します。

if($('#isUserLogIn').text()=='true')
{
  //show alert
}
于 2012-11-23T05:02:57.790 に答える