Моя проблема в том, что после нажатия кнопки на панели обновления и закрытия окна событие «beforeunload» не запускается, а когда я нажимаю другую кнопку, это событие срабатывает должным образом. Вот мой код:javascript «beforeunload» событие не срабатывает при использовании панели обновления
function dontlogout() //for postback refreshes
{
postback = true;
alert(postback);
}
$(window).bind('beforeunload',function() {
if(postback==false)
{
//my logout code here;
}
else
{
postback = false;
}
});
<asp:Button runat="server" ID="cmdOut" OnClientClick="dontlogout();" Text="next" OnClick="cmdOut_Click"></asp:Button>
<asp:UpdatePanel runat="server" ID="updQuestion" >
<ContentTemplate>
<asp:Button runat="server" ID="cmdNext" OnClientClick="dontlogout();" Text="next" OnClick="cmdNext_Click"></asp:Button>
</ContentTemplate></asp:UpdatePanel>
, когда я нажимаю кнопку cmdOut не проблема, а когда близко браузер мой журнал из кода, выполняемого, но когда я нажимаю cmdNext в панели обновления, а затем закройте браузер, мой журнал из кода не выполняется.
Как я могу решить эту проблему?
Возможный дубликат [не window.onbeforeunload (http://stackoverflow.com/questions/7255649/window-onbeforeunload-not-working) –