【问题标题】:call a4j:commandButton from javascript on window unload在窗口卸载时从 javascript 调用 a4j:commandButton
【发布时间】:2014-05-30 19:58:41
【问题描述】:

我无法调用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>

当窗口关闭时,该控制器不会被调用。帮帮我吧!!!

【问题讨论】:

  • 你用的是什么浏览器?
  • IE 7 和 FF 28.0 不能在两个浏览器上运行

标签: javascript jquery jsf richfaces onunload


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多