Google身份验证弹出式窗口

问题描述

| 我自己创建了一个弹出窗口来验证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