如何在浏览器关闭时触发事件

时间:2011-02-03 11:10:40

标签: c# javascript asp.net

  

可能重复:
  javascript detect browser close tab/close browser

大家好,

我有问题在浏览器关闭时检测会话结束,我怎么能得到这个,我想发出一个查询来将登录时间信息存储在数据库中,请帮帮我。 感谢所有

2 个答案:

答案 0 :(得分:3)

依赖于此非常不可靠,ajax查询可能无法在浏览器关闭时完成。

<强>解决方案:

每隔x秒发送一次心跳请求,以判断用户是否离开。

答案 1 :(得分:1)

您可以创建一个隐藏按钮,然后使用

激活按钮单击事件
function doUnload()
{
 if (window.event.clientX < 0 && window.event.clientY < 0)
 {
   document.getElementByID('HiddenButton').click() }
}
<body onunload="doUnload()">

从未尝试过,但可能会有效:)

或者您可以使用global.aspx方法

    protected void Session_End(object sender, EventArgs e)
    {
做某事;         }

    protected void Application_End(object sender, EventArgs e)
    {
做某事;         }

SP