繁体   English   中英

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

[英]How to fire an event on browser closing [duplicate]

可能重复:
javascript检测浏览器关闭选项卡/关闭浏览器

大家好,

我在关闭浏览器时无法检测到会话结束,如何获取此信息,我想触发查询以将登录时间信息存储在数据库中,请帮助我。 谢谢大家

依靠它是非常不可靠的,Ajax查询可能无法在浏览器关闭时完成。

解:

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

您可以创建一个隐藏的按钮,然后使用触发按钮单击事件

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM