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

在窗口卸载时从javascript调用a4j:commandButton,javascript,jquery,jsf,richfaces,onunload,Javascript,Jquery,Jsf,Richfaces,Onunload,我无法调用a4j:commandButton单击窗口卸载。我的jsf代码在这里 首先是javascript,我在其中使用了windowunload方法,并在该函数中调用了button click <script type="text/javascript"> window.onbeforeunload = function() { document.getElementById('pForm:closeTime').click(); } </sc

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

首先是
javascript
,我在其中使用了windowunload方法,并在该函数中调用了button click

<script type="text/javascript">
    window.onbeforeunload = function() {
        document.getElementById('pForm:closeTime').click();
    }
</script>

当窗口关闭时,不会调用此控制器。帮我解决这个问题

为此使用
jsFunction
要干净得多:

<script type="text/javascript">
    window.onbeforeunload = function() {
        closeTime();
    }
</script>

<h:form id="pForm">
    <a4j:jsFunction name="closeTime"
                    action="#{controller.update}"
                    oncomplete="window.close()"/>
</h:form>

window.onbeforeunload=函数(){
关闭时间();
}

您使用的浏览器是什么?IE 7和FF 28.0不能同时在这两种浏览器上工作
<script type="text/javascript">
    window.onbeforeunload = function() {
        closeTime();
    }
</script>

<h:form id="pForm">
    <a4j:jsFunction name="closeTime"
                    action="#{controller.update}"
                    oncomplete="window.close()"/>
</h:form>