вызов a4j: commandButton из javascript при выгрузке окна

Я не могу вызвать a4j:commandButton клик по выгрузке окна. мой код jsf здесь

1-й javascript, в котором у меня есть метод выгрузки окна, и я вызвал нажатие кнопки в этой функции.

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

2-й я спрятал 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>

когда окно закрыто, этот контроллер не вызывается. Помогите мне в этом!!!


person Varun    schedule 16.04.2014    source источник
comment
Какой браузер вы используете?   -  person Makhiel    schedule 17.04.2014
comment
IE 7 и FF 28.0 не работают в обоих браузерах   -  person Varun    schedule 17.04.2014


Ответы (1)


Для этого гораздо чище использовать 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>
person Andrey    schedule 03.05.2014