我有一个基于Web的聊天应用程序,每隔30秒定期刷新一次,轮询新消息。如果用户没有明确注销使用"注销"按钮,但不小心关闭浏览器窗口,它应自动签署他/她的聊天应用程序。
尝试了以下代码 - 关于onbeforeunload事件,但问题是,它会在每次刷新窗口时触发,这不是我想要的。
function CloseSession() {
location.href = 'IMSignOut.aspx';
}
window.onbeforeunload = CloseSession;
关于如何防止每次刷新时触发卸载事件的任何想法?或者仅在窗口关闭时调用CloseSession函数?