Как открыть гиперссылку в новом окне в bot framework

Я использую ActionTypes.OpenUrl для создания ссылки, которая открывается в новой вкладке, есть ли обходной путь, чтобы открыть ссылку в новом окне. DirectLine используется для подключения к боту. Спасибо

что вы пробовали опубликовать, чтобы мы могли вам помочь

Ronak Shethia 10.08.2018 15:27

Привет @priti, есть обновления? Вы решаете проблему?

Fei Han 29.08.2018 11:35
2
2
352
1

Ответы 1

I am using ActionTypes.OpenUrl to create the link which opens in new tab, is there any workaround to open the link in new window.

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

private onExecuteAction(action: Action) {
    if (action instanceof OpenUrlAction) {
        /*window.open(action.url);*/
        window.open(action.url, "_blank","toolbar=no");
    } else if (action instanceof SubmitAction) {
        if (action.data !== undefined) {
            if (typeof action.data === 'object' && (action.data as BotFrameworkCardAction).__isBotFrameworkCardAction) {
                const cardAction = (action.data as BotFrameworkCardAction);

                this.props.onCardAction(cardAction.type, cardAction.value);
            } else {
                this.props.onCardAction(typeof action.data === 'string' ? 'imBack' : 'postBack', action.data);
            }
        }
    }
}

Для получения дополнительной информации о реализации индивидуального веб-чата, пожалуйста, обратитесь к «Создание веб-чата».

Результат испытаний:

enter image description here

Другие вопросы по теме