Events 如何在Liferay中捕获浏览器关闭?

Events 如何在Liferay中捕获浏览器关闭?,events,liferay,hook,logout,Events,Liferay,Hook,Logout,我正在用钩子捕捉用户注销 logout.events.post= 行动,这是有效的 但我也希望在注销时看到浏览器关闭 我怎样才能做到这一点 servlet.session.destroy.events= 我想他没有被解雇 谢谢。浏览器关闭发生在客户端上。。。并且会话可能尚未被破坏(用户可能尚未注销) 在客户端,您可能需要执行以下操作 window.onbeforeunload = function() { make_an_ajax_call_to_server_to_notify();

我正在用钩子捕捉用户注销

logout.events.post=

行动,这是有效的

但我也希望在注销时看到浏览器关闭

我怎样才能做到这一点

servlet.session.destroy.events=

我想他没有被解雇


谢谢。

浏览器关闭发生在客户端上。。。并且会话可能尚未被破坏(用户可能尚未注销)

在客户端,您可能需要执行以下操作

window.onbeforeunload = function() {
     make_an_ajax_call_to_server_to_notify();
     return null;//to close
     //OR
     //return "Do you really want to close?" to let user click an "Ok" button
}

我认为这是不可能的。我认为当用户关闭选项卡或浏览器时不会触发事件,因为浏览器没有通知用户关闭了窗口。我发现会话在关闭后大约一小时内关闭,但不知道如何推断会话所属的用户。