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

问题描述 投票:1回答:1

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

window.open(url);

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

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

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

但是,在那个iMac上,即使不在<AppDomains>中的网址显示在加载项中。

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

请帮忙,谢谢!

office-js
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.