Передать параметр из всплывающего окна родителю в разных доменах - PullRequest
1 голос
/ 21 марта 2011

Я открываю всплывающее окно из JavaScript, которое перенаправляет на другой домен. Там пользователь выполняет несколько шагов, и в конце всплывающее окно закрывается, а результат передается обратно в javascript. Я пытался позвонить window.opener.myfunction, но он не работает с разными доменами.

Можно ли этого достичь? Я думаю, что проблема похожа на Facebok Connect, где в JavaScript я получаю результат проверки подлинности во всплывающем окне.

Спасибо за помощь в адвенсе.

Ура, Лукаш

1 Ответ

0 голосов
/ 21 марта 2011

Он не работает для разных доменов, потому что политика Same-Origin применяется и ограничивает доступ сценариев, выполняющихся из другого домена. Что вы можете сделать, это передать параметр как часть аргумента строки запроса:

Popup Window Opens -> http://mydomain/popup?name=value
http://mydomain/popup?name=value -> http://externaldomain/target?name=value

Через который другой домен передаст обратно тот же параметр:

http://externaldomain/target?name=value -> http://mydomain/result?name=value
...