Я открываю всплывающее окно, чтобы сделать 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 и успех в открытии окна и получить аутентификацию пользователя, но ответ успеха, если я показываю мне в моем дочернем окне, хочу получить этот ответ в своем родительском окне.
Откройте дочернее окно
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
которую он может вызывать после аутентификации пользователя.
Попробуйте заменить $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);
}
})();