gpt4 book ai didi

javascript - 链接和 JS 重定向,导致在 Office JS 加载项中打开一个新窗口

转载 作者:行者123 更新时间:2023-11-30 11:51:43 26 4
gpt4 key购买 nike

我正在开发一个 Office (Excel) 2016 加载项,用于与 Web 应用程序进行数据集成。我们正在使用 Office JS API,并且 XML list 文件指向 AngularJS 网络应用程序。到目前为止一切正常,工作正常。

最近,我们决定将 OAuth2 功能添加到网络应用程序中,以便用户可以通过第 3 方授权服务器进行身份验证。

问题是,一旦我放置一个链接(<a> 标签)或运行一个window.location.replace()或者设置 window.location.href指向一个主机名不是 list 文件中提到的 URL,它会在新窗口中打开 URL,而我希望它只是重定向到加载项中的 URL窗口。

有人知道如何解决这个问题吗?

谢谢

最佳答案

要在加载项窗口中打开 url,您需要在 Manifest 文件的 AppDomains 部分中为该 url 的域添加一个条目。例如,此代码段显示了如何使 www.northwindtraders.com 上的链接显示在 www.contoso.com 上托管的加载项中。

<?xml version="1.0" encoding="UTF-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp">
<Id>c6890c26-5bbb-40ed-a321-37f07909a2f0</Id>
<Version>1.0</Version>
<ProviderName>Contoso, Ltd</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="Northwind Traders Excel" />
<Description DefaultValue="Search Northwind Traders data from Excel"/>
<AppDomains>
<AppDomain>https://www.northwindtraders.com</AppDomain>
</AppDomains>
<DefaultSettings>
<SourceLocation DefaultValue="https://www.contoso.com/search_app/Default.aspx" />
</DefaultSettings>
<Permissions>ReadWriteDocument</Permissions>
</OfficeApp>

关于javascript - 链接和 JS 重定向,导致在 Office JS 加载项中打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39261394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com