Outlook加载项-另存为对话框(保存文件)和外部链接

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

我正在开发Outlook Web加载项(上下文),用户可以在其中下载特定文件。我现在面临的问题是我无法在桌面版Outlook中强制将对话框另存为对话框(在Web中可以正常工作)。因此,请考虑以下简单的html:

<a href='/files/test.pdf'></a>

当我在Outlook(桌面)加载项中单击它时-什么也没有发生。如果我指定target='_blank'-Outlook使用该URL打开空的模态窗口(我想是IE11),则什么也没有发生(有时甚至会迫使Outlook崩溃并重新启动,在多台PC上会发出通知):enter image description here我注意到,如果href的域与加载项的域相同,那么它将尝试在此弹出窗口中打开它,但是如果域不同-在默认浏览器中将打开新选项卡。

我的问题是-是否可以在Outlook for Desktop中调用另存为对话框?否则-如果URL的域与加载项的域相同,是否可以在新的默认浏览器选项卡中打开链接?

P.S。我已经尝试过官方示例https://github.com/OfficeDev/Office-Add-in-JavaScript-FileDownload#get-the-filesaver-library,但是它不起作用。新版本的Outlook可能发生了某些变化。

P.P.S。我在两台PC上进行了尝试-两台PC均具有最新版本的Office 365,但其中一台正在运行Windows 10 18xx版本,另一台正在运行1909版本。在第一台PC上,这种问题不存在-在默认浏览器的新标签页中打开所有具有target = _blank的链接;在Win 19xx版上-出现问题。将18xx更新为19xx之后-出现了问题。因此,这必须与Windows Update有关...

office-js outlook-web-addins
1个回答
0
投票

我通过创建另一个域来解决此问题,该域指向托管加载项的位置。当我需要从外接程序在默认浏览器中打开新标签时,请指定第二个域。

例如:加载项托管在myaddin.azurewebsites.net上,然后我们创建自定义域myaddin.com。在加载项清单中,我使用myaddin.azurewebsites.net,在我有target = _blank链接的任何地方,我都使用<a href="https://myaddin.com/..." target="_blank"></a>

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