在Word加载项中使用`window.open()`和`window.loaction`获取不同的行为

时间:2018-01-04 08:17:06

标签: office-js

我想在我的单词加载项中打开带有浏览器的URL,请参阅代码:

window.open(url);

在Windows操作系统中正常工作。

但它在iMac中没有显示任何内容(10.12.2,单词2016)只是打开一个空白对话框。但是,此代码在我的Macbook pro 13'(10.13.2,word 2016)

中运行良好

我读了一份来自微软的文件说,如果我使用window.location = url,则网址必须在<AppDomains>

但是,在那个iMac上,即使页面中<AppDomains>以外的网址没有显示在插件中。

现在,我想知道,如何在加载项中使用浏览器打开一个url,应该使用哪个函数?

请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

对于<a />代码/链接,您应该使用target="_blank"。这将始终在外部窗口中打开URL。

如果您需要通过JavaScript打开新窗口,则应使用Office Dialog API。 Dialog API旨在消除Office可能运行的各种平台和浏览器之间窗口行为的所有细微差别。

关于<AppDomains>,预期的行为是此节点中列出的域将在加载项的浏览器会话中打开。这可确保Dialog API可以在父(加载项)和子(新窗口)之间进行通信。如果该网址未包含在<AppDomains>中,则会使用该用户的默认浏览器打开该网址。