【发布时间】:2016-11-04 01:49:59
【问题描述】:
我有一个用新的 JavaScript API 编写的 Office 加载项,在其中,我有一个 JS 函数,经过一些逻辑后,它会使用 window.open(url, '_blank') 在新窗口中打开一个 Web 应用程序
在localhost 托管的加载项中以及在 heroku 上部署之后,从 Outlook Web 中的加载项窗格调用它时都有效。
但是,当从命令(功能区上的加载项按钮)调用时,它仅在加载项托管在本地主机上时起作用,在我将其部署到 heroku 之后,加载项可以工作,在功能区中显示命令,执行 JS 逻辑,但 window.open 什么都不做。
看起来打开新窗口的唯一方法是使用Office.context.ui.displayDialogAsync,但即便如此,它也只有在页面与加载项代码位于同一来源时才有效。
我认为存在一些安全限制,但为什么在 localhost 上托管时它会起作用?有什么方法可以使用新的 Javascript API 从 Outlook 中的命令打开浏览器窗口?
【问题讨论】:
标签: office365 outlook-addin office-addins office-js outlook-api