2011-11-01 115 views
1

我趕上用戶註銷鉤與如何在Liferay中關閉瀏覽器?

logout.events.post = ...

行動和工作的。

但我也想趕上瀏覽器關閉作爲註銷了。

我怎樣才能做到這一點?

servlet.session.destroy.events =

沒有解僱我猜。

謝謝。

+0

我不相信這是可能的。我不認爲當用戶關閉標籤或瀏覽器時可能會觸發事件,因爲瀏覽器沒有通知用戶關閉了窗口。 –

+0

我發現會話在關閉後大約一小時內關閉,但不知道如何推斷用戶屬於哪個會話。 – Dims

回答

3

瀏覽器關閉發生在客戶端...並且會話可能沒有被銷燬(用戶可能沒有註銷)。

在客戶端,你可能想要做

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

非常酷的解決方案。 –