如何在运行onbeforeunload后调用注销代码

时间:2012-12-13 20:56:01

标签: javascript onbeforeunload

在我的主页中有类似的内容:

<script language="javascript">


   window.onbeforeunload = function(evt) {
        var message = 'Are you sure you want to leave?';
        if (typeof evt == 'undefined') {
            evt = window.event;
        }       
        if (evt) {
            evt.returnValue = message;
        }
        return message;
    } 


</script>

我想要做的是调用我的注销代码片段以释放所有资源,但只有当用户按下离开页面底部时,才有可能...知道女巫选项是否由用户选择?

谢谢大家,最好的问候

2 个答案:

答案 0 :(得分:0)

使用onunload事件:

window.onunload = function () {
    // your logout code
};

答案 1 :(得分:0)

var myclose = false;
$(window).on('beforeunload', function(){
     var messege = 'You have closed the browser. Do you want to logout from your application?';
    setTimeout('myclose=false',10);
    myclose=true;
    return myclose;
});
$(window).on('onunload', function(){
    if (myclose==true) 
    {
        //the url of your logout page which invalidate session on logout 
        alert('hello');
        location.replace('logout.php') ;
    }
});

    var myclose = false;
    $(window).on('beforeunload', function(){
         var messege = 'You have closed the browser. Do you want to logout from your application?';
        setTimeout('myclose=false',10);
        myclose=true;
        return myclose;
    });
    $(window).on('onunload', function(){
        if (myclose==true) 
        {
            //the url of your logout page which invalidate session on logout 
            alert('hello');
            location.replace('logout.php') ;
        }
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>