我想在我的单词加载项中打开带有浏览器的URL,请参阅代码:
window.open(url);
在Windows操作系统中正常工作。
但它在iMac(10.12.2,单词2016)中没有显示任何内容只是打开一个空白对话框。但是,这个代码在我的Macbook pro 13'中工作正常(10.13.2,字2016)
我读了一份来自微软的文件说,如果我使用window.location = url
,那网址必须在<AppDomains>
。
但是,在那个iMac上,即使不在<AppDomains>
中的网址显示在加载项中。
现在,我想知道,如何在加载项中使用浏览器打开一个URL,应该使用哪个函数?
请帮忙,谢谢!
对于<a />
标签/链接,您应该使用target="_blank"
。这将始终在外部窗口中打开URL。
当您需要通过JavaScript打开一个新窗口时,您应该使用Office的Dialog API。 Dialog API旨在消除Office可能运行的各种平台和浏览器之间窗口行为的所有细微差别。
关于<AppDomains>
,预期的行为是此节点中列出的域将在加载项的浏览器会话中打开。这可确保Dialog API可以在父(加载项)和子(新窗口)之间进行通信。如果<AppDomains>
中未包含该URL,则将使用用户的默认浏览器打开该URL。