Azure Bot C#:Webchat 在浏览器的同一选项卡中打开 url,在新选项卡中打开
Azure Bot C# : Webchat Open url in same Tab of Browser, Its opening in new tab
Azure 机器人 C#:
1. 创建了一个 azure bot 服务并部署在 Azure 上。
2. 我在我的 Web 应用程序中使用 Webchat 来使用服务。
尝试过:
已经尝试 HeroCard - CardAction 进入机器人以打开 link。
我可以使用 HeroCard - CardAction 打开 link,但要求是在同一个选项卡中打开 link,而不是在浏览器的另一个新选项卡中。
如果有人知道这件事,请帮助我。
共享 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"
}
}
};
I am able to open that link using HeroCard - CardAction, but requirement is to open that link into same tab Not in another new tab of browser.
为了达到您的要求,您可以尝试克隆the repo,然后修改源代码并编译成您自己的版本。
在AdaptiveCardContainer.tsx中,我们可以发现它使用以下代码打开新浏览器window:
if(action instanceof OpenUrlAction) {
window.open(action.url);
}
我们可以将代码修改为window.open(action.url,"_self")
,然后构建更改并在网站中使用我们自己的版本Web Chat。
测试结果:
Azure 机器人 C#:
1. 创建了一个 azure bot 服务并部署在 Azure 上。
2. 我在我的 Web 应用程序中使用 Webchat 来使用服务。
尝试过:
已经尝试 HeroCard - CardAction 进入机器人以打开 link。
我可以使用 HeroCard - CardAction 打开 link,但要求是在同一个选项卡中打开 link,而不是在浏览器的另一个新选项卡中。
如果有人知道这件事,请帮助我。
共享 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"
}
}
};
I am able to open that link using HeroCard - CardAction, but requirement is to open that link into same tab Not in another new tab of browser.
为了达到您的要求,您可以尝试克隆the repo,然后修改源代码并编译成您自己的版本。
在AdaptiveCardContainer.tsx中,我们可以发现它使用以下代码打开新浏览器window:
if(action instanceof OpenUrlAction) {
window.open(action.url);
}
我们可以将代码修改为window.open(action.url,"_self")
,然后构建更改并在网站中使用我们自己的版本Web Chat。
测试结果: