значение доступа возвращает значение дочернего окна в функции родительского окна

0

Я открываю всплывающее окно, чтобы сделать 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
    я обновил свой код
Теги:
popupwindow

2 ответа

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 которую он может вызывать после аутентификации пользователя.

  • 0
    отредактировал мой вопрос пожалуйста попробуйте получить.
  • 0
    Пожалуйста, создайте скрипку
Показать ещё 1 комментарий
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);
    }
})();
  • 0
    вот как я пытался $ scope.login__linkedin = function () {var child_window = window.open (' localhost / oAuthTest / lrvl / public / login', 'Authentication ', 'width = 500, height = 500'); child_window.onload = function () {setTimeout (function () {console.log (child_window.document.documentElement.outerHTML)}, 2000); }};
  • 0
    После вызова $ scope.login__linkedin () открывается ли дочернее окно? Есть ли какие-либо ошибки или предупреждения в консоли?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню