0

我在使用CRM功能区中的按钮打开的自定义网站中使用window.opener时出现问题。我在本地使用Dynamics CRM 2016。window.opener未定义 - Dynamics CRM 2016 for Outlook

详细信息: 从CRM Ribbon的Quote实体中的一个按钮,我打开一个带有window.open(...)的自定义页面,在这个页面中,我想重新加载opener页面(CRM中的报价)。 我可以在web客户端用window.opener做到这一点,但是当使用Outlook客户端时,我得到的window.opener是未定义的。我尝试了很多组合,比如window.parent.opener | window.top.opener | window.parent.top.opener,但似乎没有任何工作。

你知道为什么window.opener在CRM for Outlook中为空,但在网络中工作吗? 您对此问题的解决方法有任何想法吗?要求是在这个自定义页面完成一些工作后重新加载报价。

任何帮助,将不胜感激。

谢谢!

+0

我并不感到惊讶,window.opener不能在Outlook中工作......加载项或Outlook可能会限制窗口通信。 window.open是否返回任何东西?如果是这样,也许你可以检查它返回的对象,看看你是否可以用它来检测用户是否关闭了窗口。 – Polshgiant

+0

感谢您的评论。我试图检查大多数元素,并且所有元素都是空白的。你知道我怎么能让这个决定离开?我试图将网站添加到受信任的网站,但没有运气 –

+0

我不知道你会找到一个。有一件事你可以尝试:'var x = window.open('someurl'); x.opener = window;'。 – Polshgiant

回答

0

尝试刷新弹出窗口一次。希望窗口刷新后可以访问window.opener。

相关问题