【问题标题】:Redirection to another tab from within a tab fails in Microsoft Teams在 Microsoft Teams 中从选项卡内重定向到另一个选项卡失败
【发布时间】:2019-01-14 15:43:26
【问题描述】:

我在一个选项卡中安装了一个应用程序,并希望重定向到另一个选项卡。

标签的url格式为https://teams.microsoft.com/l/channel/<entityId>/<tabId>?label=Wiki&groupId=<groupId>&tenantId=<tenantId>

为此,我尝试了以下方法 -

  1. window.location.href= url //Tabs Url

    查看控制台时,我看到一个混合内容错误,表明正在从 https 页面访问 msteams。这是我重定向到 https url 的事实。此外,没有重定向。

  2. microsoftTeams.navigateCrossDomain(url);

    在控制台中显示此方法已被弃用,但文档页面上没有任何内容,也没有重定向。

  3. microsoftTeams.navigateToTab(tabName...)

    没有错误或任何重定向

1.我应该改变什么才能使重定向成功?

2。这样做的正确方法是什么?

编辑 1:

我在问题中发布的链接是深层链接。

问题不在于重定向。我可以直接在地址栏中输入 url 并重定向到选项卡。问题在于获取此屏幕。

即使我在 Teams 桌面应用程序中也会出现,之后不会发生重定向。如果我通过 Teams Web 应用程序执行相同的过程,我可以打开控制台并看到混合内容警告错误,表明 https 页面正在尝试调用 msteams url。

当我直接在浏览器中输入此 URL 时,即使出现此屏幕,我的团队应用程序也能够显示该频道。

注意 -

  1. navigateCrossDomain 不会重定向,而是打印到控制台表明它已被弃用。
  2. navigateToTab 似乎也没有做任何事情,因为它没有在控制台中打印任何错误,也没有执行任何重定向。

编辑 2 -

  1. 我尝试在 Edge 中打开 Teams 网络应用,它能够使用 window.location.href 正确重定向。

什么不起作用

  1. 在 Teams 桌面应用程序内重定向

  2. 在 Chrome 中的 Teams Web 应用程序中重定向

  3. 使用 navigateCrossDomain() 重定向

【问题讨论】:

  • 我已更新问题以反映问题不在于链接。
  • 重定向到另一个选项卡仅在我在 Edge 中打开团队应用程序然后重定向时才有效,这会使用新频道打开我的团队应用程序。没有其他浏览器可以工作。

标签: microsoft-teams


【解决方案1】:

有两个选项可以导航到另一个频道标签:

  1. Create a tab deep link 并提供带有 target="_blank" 的超链接。这将首先在浏览器中打开链接,然后将您带到频道标签。
  2. 使用getTabInstances() 获取选项卡详细信息并使用navigateToTab() 执行导航。注意:该方法以TabInstance为参数。

【讨论】:

  • 我可以确认超链接有效,但简单地将 window.location 设置为 url 无效。我可以模拟页面加载时的超链接点击,但是有没有其他方法可以在页面加载时重定向??
  • navigationToTab() 选项怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
相关资源
最近更新 更多