我从重定向到不同域的javascript打开弹出窗口。用户在那里执行几个步骤,最后弹出窗口关闭,结果将传递回javascript。我尝试过调用window.opener.myfunction
,但它不适用于不同的域名。
有可能实现这一目标吗?我认为问题类似于Facebok connect,在javascript中我得到了在弹出窗口中执行身份验证的结果。
感谢您提供帮助。
干杯, 卢卡斯
答案 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