【发布时间】:2011-04-15 17:16:29
【问题描述】:
我自己制作了一个弹出窗口来验证 Google 帐户。问题是,当我登录任何 google 帐户时,它会关闭弹出窗口,并且不会刷新具有打开弹出窗口的链接的网页。是否已经实施了可行的解决方案?还是我真的需要自己实现一个?
如果有任何其他方法可以做到这一点,请告诉我。我有点绝望。
打开弹窗:
<a href="#{request.contextPath}/home/convite/conviteGmail.jsf" onclick="showPopup(this.href);return(false);" >Gmail</a>
弹出窗口本身:
<h:outputLabel for="login" styleClass="email_convite">Login: </h:outputLabel>
<h:inputText id="login" value="#{conviteGmailBean.login}" />
</div>
<br/>
<div>
<h:outputLabel for="password" styleClass="email_convite">Password: </h:outputLabel>
<h:inputSecret id="password" value="#{conviteGmailBean.password}" />
</div>
<h:outputText value="#{conviteGmailBean.mensagemErro}" rendered="#{conviteGmailBean.erro}"/>
关闭弹出窗口:
<a4j:commandLink action="#{conviteGmailBean.logarGmail}" oncomplete="javascript:window.close()" rendered="#{!conviteGmailBean.autenticado}" value="Login" reRender="convidarAmigosForm" />
【问题讨论】:
标签: java javascript authentication jsf