Office js 窗口。在Safari和IE中从OWA打开

Office js 窗口。在Safari和IE中从OWA打开,office-js,Office Js,我们的Outlook office.js加载项使用window.open()打开外部网站。另一个网站在Outlook 2013、Outlook 2016、Outlook for Mac和OWA浏览器、Firefox和Edge中正确打开。它不能在OWA for Safari和IE中正确打开,但是如果您复制URL并将其粘贴到新的Safari或IE窗口中,它就会工作 有趣的是,如果将outlook.office.com添加为IE中的受信任站点,那么这在IE中是有效的 当我说打开的窗口不工作时,我的意思

我们的Outlook office.js加载项使用
window.open()
打开外部网站。另一个网站在Outlook 2013、Outlook 2016、Outlook for Mac和OWA浏览器、Firefox和Edge中正确打开。它不能在OWA for Safari和IE中正确打开,但是如果您复制URL并将其粘贴到新的Safari或IE窗口中,它就会工作

有趣的是,如果将
outlook.office.com
添加为IE中的受信任站点,那么这在IE中是有效的

当我说打开的窗口不工作时,我的意思是它会检查有效的操作系统、浏览器和闪存(不知何故),而这在已经给出的场景中失败(但在新的浏览器窗口中成功)

Safari和IE中OWA的调用上下文似乎不同,而IE的调用上下文在outlook.office.com是受信任的站点时得到纠正。由于Safari似乎没有与受信任站点等效的机制,因此此解决方案甚至不是Safari的选项

你知道问题是什么吗?谢谢

更新:我刚刚将Safari更新为11.0版(12604.1.38.1.7),Safari OWA不再出现此问题。事实上,
window.open()
调用或对话框API调用的每一种组合,无论中间是否有重定向页面,都是有效的。有人干得很好

window.open()
与Office Web加载项一起使用会带来许多问题,包括您遇到的问题。指南是使用Office.js附带的


使用对话API非常简单。您可以阅读更多内容,并在中看到一些示例场景。

我尝试使用Dialog API加载加载项域中托管的HTML文件,该文件立即重定向到其他站点,结果相同。我将研究示例场景,看看我可能做错了什么。谢谢。请确保在Office.initialize()函数中处理重定向,以便确保Outlook在离开该页之前已连接好幕后的位。请确保在使用对话框API时在清单中指定。我在外接程序的域中连接了一个html页,使用对话框API打开页面,并在
Office.initialize中执行
窗口.location.replace(TheExternalLurl)
,但页面在IE OWA中仍然不起作用。由于重定向页面位于我的域中,我相信不需要应用程序域列表。有趣的是,虽然一个简单的
window.open()
调用适用于Outlook 2016,但如果我对Outlook 2016使用此重定向方法,它将不起作用。还有其他建议吗?正如我之前所说,将
outlook.office.com
(或
outlook.office365.com
)添加到受信任的站点可以使IE OWA发挥作用。这告诉了我什么?一个额外的细节:当我单击使用对话框API打开窗口的按钮时,我会得到一个提示“MyApp想要显示一个新窗口”,其中有两个按钮,“接受”和“忽略”。我显然点击了“接受”。但是为什么会出现这个提示呢?再次感谢。