在窗口卸载时从javascript调用a4j:commandButton

我无法调用a4j:commandButton点击窗口卸载。 我的jsf代码在这里

首先是我有窗口卸载方法的javascript ,我在该function中调用了按钮单击。

  window.onbeforeunload = function() { document.getElementById('pForm:closeTime').click(); }  

第二,我在主体中隐藏了a4j:commandButton

  <a4j:commandButton id="closeTime" value="" action="#{controller.update}" oncomplete="javascript:window.close()" style="visibility:hidden;display:none"   

当窗口关闭时,此控制器未被调用。 帮帮我!!!

使用jsFunction更清洁: