JavaScript:从弹出窗口访问父窗口Oauth API

时间:2013-03-22 13:51:36

标签: javascript google-api

我在Google Auth上遇到了一些问题,从tutorial扩展到了

存在主窗口,例如win1

此窗口包含功能

$('#gmail-connect').click(function () {
popupWindow = window.open(
    'https://accounts.google.com/o/oauth2/auth?client_id=527884649784.apps.googleusercontent.com&redirect_uri=http://25labs.com/demo/import-gmail-contacts/oauth.php&scope=https://www.google.com/m8/feeds/&response_type=code','', 'width=900,height=600,resizable,scrollbars');
});

在此弹出窗口('win2')中,Google会将我重定向到包含代码的已定义回调网址:

<html>
    <script>
        {literal}
            function makeResponse() {
                if (window.opener && !window.opener.closed) {
                    window.opener.foo();
                }
                return;
                window.close();
            }
        {/literal}
    </script>
    <body onload="makeResponse();"></body>
</html>

所以问题是我无法获得window.opener访问父窗口,导致重定向。如何解决?

0 个答案:

没有答案