[英]How to fire an event on browser closing [duplicate]
大家好,
我在关闭浏览器时无法检测到会话结束,如何获取此信息,我想触发查询以将登录时间信息存储在数据库中,请帮助我。 谢谢大家
依靠它是非常不可靠的,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.