2011-11-01 2 views
1

나는Liferay에서 브라우저를 닫는 방법?

logout.events.post = ...

조치 후크와 사용자 로그 아웃을 잡기하고이 작동합니다.

하지만 로그 아웃으로 브라우저를 닫고 싶습니다.

어떻게하면됩니까?

servlet.session.destroy.events =

내가 생각 해고되지 않습니다.

감사합니다.

+0

내가이 가능하다 생각하지 않는다 수행 할 수 있습니다. 사용자가 창을 닫았다는 브라우저의 알림이 없기 때문에 사용자가 탭이나 브라우저를 닫을 때 해고 될 수있는 이벤트가 있다고 생각하지 않습니다. –

+0

닫힌 후 약 1 시간 후에 세션이 닫히지 만 세션이 속한 사용자를 추론하는 방법을 알지 못합니다. – 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

매우 시원한 용액. –