2

我已经构建了一个Excel加载项,它将打开一个弹出框window.open,然后加载项与弹出站点进行通信。我刚刚意识到它不适用于Windows的Excel,原因是弹出窗口无法通过$window.opener获取主机。window.opener不适用于Windows的Excel

为了说明这一点并避免跨域,我制作了a xml,这是指the add-inthe test page。它适用于Chrome和IE中的Excel Online。但是,在Excel for Windows中运行时,$window.opener返回undefined

任何人都可以告诉我发生了什么事,什么是解决方法?

(对于那些推荐使用Dialog API的人,请参阅this thread。所以现在在Excel for Windows中都不能使用Dialog或window.open)。

回答

0

UI.messageParent也不行?它来自official docs

实施例:

Office.context.ui.messageParent("Message from Dialog box") 

文档:

从对话框到它的父/开罐器页提供了一个消息。调用此API的页面必须与父项位于同一个域中。

(我想这是不是你提到的对话框API)

+0

我的测试表明,'messageParent'工作与对话,但我的问题是关于使用'window.open'比对话框,而。 – SoftTimur

相关问题