бредущий по жизни (svoysredychuzih) wrote in ru_csharp,
бредущий по жизни
svoysredychuzih
ru_csharp

Обработка собыия закрытия окна браузера

Здравствуйте,
Есть веб-сайт (ASP.NET, FW4) у которого есть клиентская (защищенная паролем) часть.
При закрытии окна браузера хочется обнулять сессию. Для этого используется следущий метод: на MasterPage создана невидимая кнопка выхода (hiddenLogoutButton, проверена, работает), которую пытаюсь вызывать на событие window.onbeforeunload (не вызывается):
    [script type="text/javascript"]
      window.onbeforeunload = function()
      {
         CustomLogoff();
      }
      function CustomLogoff()
      {
         var button1 = document.getElementById('<%=hiddenLogoutButton.ClientID %>');
         button1.click();
      }
    [/script]
    [asp:Button runat="server" ID="hiddenLogoutButton" 
         Text="Invisible Logout Button" Visible="false" 
         onclick="hiddenLogoutButton_Click" /]

Так же размещал вызов в теге body ([body onbeforeunload='CustomLogoff()'])
Вызов функции не осуществляется. Хотя, если написать например так:

[input type="button" onClick="CustomLogoff()" value="logoff"]

И нажать на эту кнопку - всё отрабатывается замечательно.
Есть ли возможность отрабатывать функцию на закрытии окна браузера?
  • Post a new comment

    Error

    default userpic
  • 11 comments