2013-10-15 77 views
1

有什么方法可以捕获浏览器的关闭或被重定向到managedBean中的其他页面以执行某些过程?我知道在容器决定杀死managedBean时会调用@PreDestroy。但是,这并不是我所需要的。我想在视图更改后立即进行处理。关闭浏览器时的ManagedBean处理

回答

1

使用Richfaces中的javascript事件和Ajax4JSF。如果页面卸载,此代码将调用Bean#callBean方法。有关a4j jsfunction的更多信息,您可以查看here

<h:body onunload="unload()"> 

    <a4j:jsFunction name="unload" action="#{bean.callBean}"> 
    </a4j:jsFunction> 
</h:body> 
+0

除了使用richFaces之外,还有其他方法吗? – user2813819

+0

@ user2813819 PrimeFaces和 s ... – noone