Wednesday, May 30, 2012

Log out user on browser close


<script type="text/javascript">

        var clicked = false;
        function CheckBrowser() {
            if (clicked == false) {
                //Browser closed
            }
            else {
                //redirected
                clicked = false;
            }
        }
     
        function Logout() {
            if (clicked == false)//browser is closed
            {
                window.location = "../Master/Logoff.aspx";
            }
        }
    </script>

1) just put this JavaScript on your head section of master page or content page

2) call logout method on onbeforeunload event of body part
    Such as,
              <body  onbeforeunload="Logout()" onclick="clicked=true;"> 

3) Delete respected user entry from database and kill session on page_load event of called page
  Such as,

Page Name : Logoff.aspx

Protected void Page_Load(Object Sender,EventArgs e)
{
         // Write Delete User From Database Code Here.
}


10 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Do you have any demo page because it not works at my asp.net application !!!!!!!

    ReplyDelete
  3. This solution is not working in chrome

    ReplyDelete
  4. but when inside page refersh that time also call this Logoff.aspx.So please given me proper solution.

    ReplyDelete
  5. inside page refersh call this Logoff.aspx

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Does this solution work if user press [Enter] key to submit form or press [Ctrl/Alt][F4] to close browser ?

    ReplyDelete
  9. this will not work if you do page refresh.

    ReplyDelete