如何在Liferay中关闭浏览器?

问题描述:

我赶上用户注销钩与如何在Liferay中关闭浏览器?

logout.events.post = ...

行动和工作的。

但我也想赶上浏览器关闭作为注销了。

我怎样才能做到这一点?

servlet.session.destroy.events =

没有解雇我猜。

谢谢。

+0

我不相信这是可能的。我不认为当用户关闭标签或浏览器时可能会触发事件,因为浏览器没有通知用户关闭了窗口。 –

+0

我发现会话在关闭后大约一小时内关闭,但不知道如何推断用户属于哪个会话。 – Dims

浏览器关闭发生在客户端...并且会话可能没有被销毁(用户可能没有注销)。

在客户端,你可能想要做

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 
} 
+0

非常酷的解决方案。 –