Encerrar Sessão ao sair do contexto

Estou desenvolvendo uma aplicação com JSF 1.2 + RichFaces + JPA +Hibernate. Quando o usuário loga na aplicação é colocada na sessão um objeto. Utilizo filtros para o tratamento de segurança. Implementei um método para encerrar a sessão, que é utilizado quando o usuário aciona o Menu SAIR e ainda coloquei-o no onload da página de login. Desta forma toda vez que o usuário acessar a pagina de login mesmo pela URL o sistema encerara qualquer sessão que tenha ficado, caso não tenha sido utilizado o menu SAIR. Esta perfeitamente.
Meu problema é que gostaria que a sessão também fosse encerrada quando o usuário saísse do contexto da aplicação. Por exemplo: Esta logado no sistema daí vai na url e digita o endereço de outro site qualquer. Gostaria que nesse momento a sessão tb fosse encerrada.
O método que utilizado no onload da página de login e no botão sair é:

public static final void encerrarSessao() { FacesContext fcon = FacesContext.getCurrentInstance(); HttpSession httpsession = (HttpSession) fcon.getExternalContext().getSession(false); httpsession.invalidate(); }

Agradeço desde já as orientações