如何使用Office Web加载项中的功能文件在浏览器窗口中打开外部链接?

时间:2019-03-30 22:44:31

标签: ms-word office-js

我想使用功能文件在新的浏览器窗口中打开我的应用程序的教程链接。到目前为止,我已经可以使用对话框API打开链接,但这不是必需的。我需要找到一种在新的浏览器窗口中打开链接的方法。我已经在清单中的应用程序域中添加了网址。

(function () {
  Office.initialize = function (reason) {};
})();

function openExternalLink(event) {

    //this doesn't work
    window.open('https://www.google.com/',"_blank"); 

   // this runs successfully 
    Office.context.ui.displayDialogAsync('https://www.google.com/', { height: 100, width: 100 });

    event.completed();
}

1 个答案:

答案 0 :(得分:0)

来自documentation

  

指定每个域   想要在加载项窗口中打开的域列表中指定   清单文件的AppDomains元素。如果加载项尝试执行   到列表中域中的URL,然后在任务中将其打开   桌面Office和Office Online中的“窗格”。如果它尝试去   不在列表中的URL,然后在桌面Office中打开该URL   一个新的浏览器窗口(在外接窗格之外)。

对于您而言,由于您已将域添加到应用程序域中,因此该网址会在加载项对话框中打开,因此从应用程序域中删除该域应该可以解决您的问题。