将参数从弹出窗口传递到不同域上的父级

时间:2011-03-20 22:17:06

标签: javascript javascript-events popup

我从重定向到不同域的javascript打开弹出窗口。用户在那里执行几个步骤,最后弹出窗口关闭,结果将传递回javascript。我尝试过调用window.opener.myfunction,但它不适用于不同的域名。

有可能实现这一目标吗?我认为问题类似于Facebok connect,在javascript中我得到了在弹出窗口中执行身份验证的结果。

感谢您提供帮助。

干杯, 卢卡斯

1 个答案:

答案 0 :(得分:0)

它不适用于不同的域,因为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