【问题标题】:How to redirect to another page in Office JS如何在 Office JS 中重定向到另一个页面
【发布时间】:2018-12-18 18:10:17
【问题描述】:

我有一个带有动作的控件 - 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。我仍然无法重定向到另一个页面。

我们还需要包含其他内容吗?我们如何在单击按钮时直接重定向到另一个页面?

【问题讨论】:

  • 您是否拥有您尝试重定向的其他网站?它是一个可框架的网站吗?
  • 一个 executeFunction 恰好是一个没有任何 UI 的操作。您使用 executeFunction 和重定向是否有特定原因?我们能否更好地了解用例以帮助您?
  • 你好 Mavi,不,该网站不支持框架。
  • 嗨@OutlookAdd-insTeam-MSFT,我正在尝试将用户重定向到 Yammer 页面。如果我打开一个任务窗格并放置一个 achor 标记,我可以重新定向到 Yammer 页面。我们不能直接从按钮单击重定向。它仍然执行该功能。它不仅仅是重定向。我们有什么办法可以做到这一点?
  • @AhmedVali - 你能澄清一下你的意思吗?您使用的是功能功能而不是任务窗格吗?当您说您正在重定向时,您是在谈论打开一个新的浏览器窗口并重定向到该页面吗?

标签: office-js outlook-web-addins


【解决方案1】:

您提到您正在使用functions

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

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

【讨论】:

  • 嗨,Mavi,是的,我认为 window.ope() 会起作用。但事实并非如此。请参阅下面的配置。
  • 嗨 Mavi,是的,我认为 window.open() 可以解决问题。但事实并非如此。我已经用代码编辑了这个问题。它不适用于上述配置。
  • 澄清一下——你到底想实现什么——你是否打开了一个包含一些 url 的任务窗格,然后单击 UI 较少的按钮,期望任务窗格中的 url 更改为新的? window .open() 将使用您提到的网址打开一个新的默认浏览器(根据您的设置)。如果这不是您所看到的,您能否分享发生这种情况时看到的错误?
猜你喜欢
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多