父窗口由 my.salesforce.com 域提供,子(弹出)窗口由另一个域 Visual.force.com 提供。该功能是将用户在弹出窗口中选择的值填充回父窗口。我使用 window.opener 与父窗口通信,但在父窗口中收到错误消息“域、协议(protocol)和端口必须匹配”。
知道如何避免这种情况吗?以及从子级传递给父级的值?
-萨米尔
最佳答案
您也许可以使用srcUp
函数来解决这个问题。它不是官方 API,等等,但我似乎记得 SF 使用过它,尤其是在 Service Cloud Console 周围。
https://salesforce.stackexchange.com/questions/5009/open-a-service-console-primary-tab-from-a-custom-component-module (遗憾的是 techtrekker 评论中的链接已过期)。
http://salesforcedevbj.blogspot.com/2012/10/custom-links-and-buttons-in-service.html
抱歉,这不是一个真正的答案,我从来没有必要破解这样的东西......但至少你现在对谷歌有一些希望。还可以尝试在 salesforce.stackexchange.com 上交叉发布吗?
关于javascript - 将值从子窗口传递到另一个域上的父窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463602/