Azure Bot C#:Webchat在浏览器的同一个选项卡中打开网址,在新选项卡中打开

时间:2018-05-21 08:05:31

标签: c# azure botframework bots web-chat

Azure Bot C#:
1.创建一个azure bot服务并部署在Azure上 2.我正在使用Webchat进入我的Web应用程序来使用服务。

尝试:
已经尝试 HeroCard - CardAction 到bot中打开链接。
我可以使用 HeroCard - CardAction 打开该链接,但要求是将该链接打开到同一个标签中而不是在浏览器的另一个新标签页中。

如果有人知道,请帮助我 共享C#代码以创建Herocard-CardAction以打开URL。

heroCard = new HeroCard()
{
    Title = task.value1,
    Buttons = new List<CardAction>()
    {
        new CardAction()
        {
            Title = "Create New Task",
            Type = ActionTypes.OpenUrl,
            Value = "http://localhost:11917/#/form/Tasks/-1/General"
        }                            
    }
};

enter image description here

1 个答案:

答案 0 :(得分:1)

  

我可以使用HeroCard - CardAction打开该链接,但要求是将该链接打开到同一个标签中而不是在浏览器的另一个新标签页中。

要实现您的要求,您可以尝试克隆the repo,然后修改源代码并编译成您自己的版本。

AdaptiveCardContainer.tsx中,我们可以使用以下代码找到它打开新的浏览器窗口:

if(action instanceof OpenUrlAction) {
    window.open(action.url);
}

我们可以将代码修改为window.open(action.url,"_self"),然后构建更改并在网站中使用我们自己的版本Web Chat。

测试结果:

enter image description here