问题描述
|
我自己创建了一个弹出窗口来验证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\" />
解决方法
我将关闭弹出窗口部分更改为:
<a4j:commandLink action=\"#{conviteGmailBean.logarGmail}\" oncomplete=\"javascript:window.opener.parent.document.location.href=\'#{request.contextPath}/home/convite/convite.jsf\';javascript:window.close()\" rendered=\"#{!conviteGmailBean.autenticado}\" value=\"Login\" reRender=\"convidarAmigosForm\" />
资源:
http://www.computing.net/answers/webdevel/reload-other-page-from-popup-window/1762.html