window.open来自Safari和IE中的OWA

时间:2017-09-08 19:04:56

标签: office-js

我们的Outlook office.js加载项使用window.open()打开外部网站。其他网站在Outlook 2013,Outlook 2016,Outlook for Mac和Chrome,Firefox和Edge中的OWA中正确打开。它在OWA for Safari和IE中无法正确打开,但如果您复制URL并将其粘贴到新的Safari或IE窗口中,则可以正常工作。

有趣的是,如果在IE中将outlook.office.com添加为可信站点,则可以在IE中使用。

当我说打开的窗口不起作用时,我的意思是它会检查有效的操作系统,浏览器和Flash(某种程度上),这在已经给出的场景中失败(但在新的浏览器窗口中成功)。

对于Safari和IE中的OWA,以及IE,当outlook.office.com是可信站点时上下文得到纠正时,调用上下文似乎不同。由于Safari似乎没有与可信站点等效的机制,因此这种解决方法甚至不是Safari的选项。

任何想法可能是什么问题?感谢。

更新:我刚刚将Safari更新到版本11.0(12604.1.38.1.7),Safari OWA不再出现此问题。实际上,window.open()调用或Dialog API调用的每个组合(无论是否有重定向页面)都可以使用。那里有人做得很好!

1 个答案:

答案 0 :(得分:1)

window.open()与Office Web加载项一起使用会引入许多问题,包括您遇到的问题。该指南是使用Office.js中包含的Dialog API代替。

使用Dialog API非常简单。您可以在Use the Dialog API in your Office Add-ins中阅读更多内容并查看一些示例方案。