Ms office Office.js Excel加载项对话框提示在新窗口中打开,即使对话框主机与函数文件主机相同

Ms office Office.js Excel加载项对话框提示在新窗口中打开,即使对话框主机与函数文件主机相同,ms-office,office-js,Ms Office,Office Js,从my manifest.xml <bt:Url id="Contoso.DesktopFunctionFile.Url" DefaultValue="https://localhost:4000/excel-refresh" /> 加载项将提示我在新选项卡中打开页面,而不是在Excel Online中加载页面。单击“允许”后,我的html页面将加载到一个新选项卡中。我使用相同的主机和端口,因此不应该发生这种情况 根据OP问题下的注释,解决方案是将和Opti

从my manifest.xml

            <bt:Url id="Contoso.DesktopFunctionFile.Url" DefaultValue="https://localhost:4000/excel-refresh" />
加载项将提示我在新选项卡中打开页面,而不是在Excel Online中加载页面。单击“允许”后,我的html页面将加载到一个新选项卡中。我使用相同的主机和端口,因此不应该发生这种情况


根据OP问题下的注释,解决方案是将和Options对象传递给调用
displayDialogAsync
,该调用将
DisplayInFrame
设置为true。例如:

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

displayDialogAsync应在弹出窗口中打开资源excel对话框。你是说那不会发生吗?excel对话框是html页面吗?excel对话框是html页面。发生的情况是,我得到一个通用弹出窗口,提示我在新选项卡中打开excel对话框。最新问题clarity@RickKirkham你知道会出什么问题吗?那么,否决票是怎么回事?(我不是否决这个问题的人。)如果从displayDialogAsync调用中删除查询参数,它会改变什么吗?另外,如果您只是在浏览器中键入“”(当加载项运行时),它会立即打开还是会出现奇怪的提示?如果在桌面Excel中运行外接程序(单击以运行),它在那里工作吗?最后,如果将displayInFrame:true添加到传递给displayidialogasync的选项对象中,您是否可以看到是否会得到不同的结果。@RickKirkham是的,displayInFrame标志正是我想要的。谢谢
displayDialogAsync("https://myDomain/myPage.html", {height:50, width:50, displayInIframe: true}, dialogCallback);