我们的流程允许用户激活其帐户,然后配置电子邮件首选项。我们正在使用标签:
<a4j:commandButton id="activate"
action="#{controller.agreeAction}"
image="/img/ok.png"
styleClass="activate-button"
reRender="mainContent, sideBar"
oncomplete="showEmailDialog();" />
这适用于Firefox,但在IE上,showEmaiDialog()会触发显示新对话框,然后重新加载整页,立即再次隐藏它。我输入了许多alert()调用以确保发生了什么。我看到电子邮件对话框,直到我清除showEmailDialog()脚本中的最后一个警告框,然后我看到我放入jQuery(文件).ready()的警报。为什么IE会重新加载整页而不是仅仅刷新请求的部分?