Azure Bot C #: Webchat Открыть URL в той же вкладке браузера, его открытие в новой вкладке - PullRequest
0 голосов
/ 21 мая 2018

Azure Bot C #:
1. Создан один сервис-бот Azure Bot и развернут в Azure.
2. Я использую Webchat в своем веб-приложении для использования сервиса.

Пробовал:
Уже пробовал HeroCard - CardAction в бот, чтобы открыть ссылку.
Я могу открыть эту ссылку, используя 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 голосов
/ 24 мая 2018

Я могу открыть эту ссылку с помощью HeroCard - CardAction, но необходимо открыть эту ссылку в той же вкладке, а не в другой новой вкладке браузера.

Чтобы выполнить ваше требование,Вы можете попытаться клонировать репозиторий , затем изменить исходный код и скомпилировать его в свою собственную версию.

В AdaptiveCardContainer.tsx мы можем найти, что он открывает новое окно браузера, используя следующий код:

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

Мы можем изменить код на window.open(action.url,"_self"), затемвнести изменения и использовать нашу собственную версию веб-чата на сайте.

Результат теста:

enter image description here

...