Office.js Excel加载项对话框即使Dialog主机与功能文件主机相同,也会提示在新窗口中打开

时间:2017-08-17 14:40:45

标签: ms-office office-js

来自我的manifest.xml

            <bt:Url id="Contoso.DesktopFunctionFile.Url" DefaultValue="https://localhost:4000/excel-refresh" />

从我的功能文件

            Office.context.ui.displayDialogAsync('https://localhost:4000/excel-dialog?action=loading', {height:50, width:50}, dialogCallback)

加载项提示我在新选项卡中打开它,而不是在Excel Online中加载我的页面。单击“允许”后,我的html页面会在新选项卡中加载。我使用相同的主机和端口,所以这不应该发生。

Screenshot of generic popup that appears

1 个答案:

答案 0 :(得分:0)

根据OP问题下的评论,解决方案是将“对象”对象传递给将displayDialogAsync设置为true的displayInIframe调用。例如:

displayDialogAsync("https://myDomain/myPage.html", {height:50, width:50, displayInIframe: true}, dialogCallback);