window.open from OWA in Safari and IE



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

有趣的是,如果在IE中添加了outlook.office.com作为受信任的网站,则可以在IE中使用。

当我说打开的窗口不起作用时,我的意思是它会检查有效的OS,浏览器和Flash(某种程度上),并且在已经给出的方案中失败了(但在新的浏览器窗口中取得了成功)。

在Safari和IE中,OWA的呼叫上下文似乎有所不同,而对于IEE,当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。

使用对话框API非常简单。您可以阅读更多信息,并查看使用办公室加载程序中的对话框API中的一些示例场景。

最新更新