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

相關問題