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

时间:2014-04-16 05:53:39

标签: javascript jquery jsf richfaces onunload

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

第一个javascript我有窗口卸载方法,我在该功能中调用了按钮点击。

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

第二,我隐藏了a4j:commandButton身体

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

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

1 个答案:

答案 0 :(得分:2)

使用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>