Привет, форумчане! Сейчас пишу авторизацию через соц. сети, собственно встала задача открытия нового окошка ( window.open ) , выполнения в нем скрипта и затем обновления родительского окна. Пока планирую, как это сделать, мысли в голову не лезут. Помогите разобраться! Пробовал вот так, но работает, если только указывать ссылку на внутренние страницы, если открыть сторонний сайт - страницу не обновляет. Как можно исправить? Код (Text): <html> <head> <script> var childWindow; function createChildWindow() { w = (window.innerWidth-626)/2; h = (window.innerHeight-436)/2; childWindow = window.open('','','toolbar=0,status=0,width=626,height=436,left='+w+',top='+h); childWindow.onbeforeunload = function() { window.location.reload(); } } </script> </head> <body> <input type="text"> <button onclick="createChildWindow();">Создать дочернее окно</button> </body> </html> PS input там прописал, чтобы следить, обновилась ли страница. Т.е. ввожу значение, если обновилась - поле снова пустое. + понимаю, что потом еще будет задача вызвать функцию location.reload для родительского окна из окна-ребенка, т.к. если просто его закрыть, оно обновляться не должно. Должно обновляется, только при успешной авторизации. Заранее благодарю за ответы! Добавлено спустя 38 минут 7 секунд: Вроде додумался.. Из дочернего окна управлять родительским можно с помощью 'opener' Т.е. работает opener.location.reload(); По идее после авторизации будет редирект на страничку на моем сайте, а уже с нее должен сработать opener.. По идее) Отпишусь потом. Добавлено спустя 26 минут 35 секунд: Работает. Ура
Ke1eth, Вконтакте и фейсбук не позволяют грузить в айфреймах подтверждение доступа. А в модальном окне это можно было бы сделать только через iframe. А кстате mail.ru позволяет))