父窗口函数中子窗口的访问值返回值

时间:2015-10-30 06:44:57

标签: javascript angularjs popupwindow

我打开一个弹出窗口来制作oAuth现在我想将子窗口的最终输出捕获到已填充它的函数中。

    $scope.login__linkedin=function() {

            var child_window=$window.open('http://localhost/oAuthTest/lrvl/public/login','Authentication', 'width=500,height=500');

            child_window.onload = function() {
                setTimeout(function(){ console.log(child_window.document.documentElement.outerHTML) }, 2000);
//i want my child window value somewhere here.
             }  

            };

我没有在控制台中获得我的最终成功响应代码(我实际上什么也没得到)。  我想通过linkedin登录并成功打开窗口并获得用户身份验证,但是如果在我的子窗口显示我想成功响应,我希望在我的父窗口上获得此响应。

2 个答案:

答案 0 :(得分:0)

尝试将$window替换为window

以下内容是什么?

(function() {
    var child_window=window.open('http://localhost/oAuthTest/lrvl/public/login','Authentication', 'width=500,height=500');
    child_window.onload = function() {
                setTimeout(function(){ alert(child_window.document.documentElement.outerHTML); }, 2000);
    }
})();

答案 1 :(得分:0)

打开您的子窗口

 var child_window=$window.open('http://localhost/oAuthTest/lrvl/public/login','Authentication', 'width=500,height=500');

(我确定这是来自同一个域名)

为要执行的弹出窗口添加一个函数。此函数可以通过参数将一些数据从Popup传输到Caller。

child_window.selectUser = function(userId) {
     console.log(userId);

     //Do whatever you like with this authenticated user
}

现在,您的弹出窗口具有selectUser功能,可以在对用户进行身份验证后调用。