我打开一个弹出窗口来制作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登录并成功打开窗口并获得用户身份验证,但是如果在我的子窗口显示我想成功响应,我希望在我的父窗口上获得此响应。
答案 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
功能,可以在对用户进行身份验证后调用。