このチュートリアルから拡張された Google Auth に問題があります。
たとえば、メインウィンドウが存在する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 はコードを含む定義済みのコールバック URL に私をリダイレクトします。
<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 が親ウィンドウにアクセスできず、リダイレクトが発生することです。修正方法は?