如何重定向到 Office JS 中的另一个页面

How to redirect to another page in Office JS

我有一个带操作的控件 - Outlook 插件中的 ExecuteFunction。

<Control xsi:type="Button" id="button1">
                  <Label resid="buttonLabel" />
                  <Supertip>
                    <Title resid="buttonTitle" />
                    <Description resid="buttonSuperTipDescr" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="icon16" />
                    <bt:Image size="32" resid="icon32" />
                    <bt:Image size="80" resid="icon80" />
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>redirectFunction</FunctionName>
                  </Action>
                </Control>

并且在相应的js中,我有一个函数需要重定向到另一个页面,如下所示。

function redirectFunction() {
                    window.open("https://othersite.com")
                    //window.location.href = "https://othersite.com";
                }

我在清单文件的应用域列表中添加了 othersite.com。我仍然无法重定向到另一个页面。

我们还需要添加其他内容吗?我们如何才能在点击按钮时直接重定向到另一个页面?

您提到您正在使用 functions

如果您指的是 here 中描述的 FunctionFile - 该体验没有任何关联的用户界面。它所能做的就是在单击按钮时执行 JavaScript 函数。 因此,您放在函数文件或端点上的任何内容(无论是 html 文件还是服务器呈现的页面都不会显示给用户。

如果您希望在单击按钮或执行某些操作后向用户显示 Yammer,请尝试 window.open('https://yammer.com')。如果域在您的清单中列入白名单,这应该有效。