2013-10-15 76 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