Я в данный момент работаю над интеграцией nps-виджета в Chatbot. Я не могу показать вам весь код, но я импортировал файл html в файл chat.ts. Я хочу вызвать весь файл html после нажатия кнопки из чата. Я много пробовал, но ничего не помогло.
это код chat.ts (небольшая его часть)
private showAskNicely() {
// @ts-ignore
window.location.assign('npshtml.html');
}
private askNicelyButton() {
const el = document.getElementById('detractbut');
el.addEventListener('click', this.showAskNicely);
}
это файл nps html
<html>
<body id="try">
<p>
AskNicely Web Survey Popup Example for traditional websites.<br>
Running in 'force' mode.<br>
Responses will be recorded.
</p>
<script type="text/javascript" src="https://static.asknice.ly/dist/standalone/asknicely-in-app-conversation.js"></script>
<link href="https://static.asknice.ly/dist/standalone/asknicely-in-app-conversation.css" rel="stylesheet" type="text/css" charset="utf-8">
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
askNicelyConversation({
config: {
--- cannot show this part ---
},
customData: {
a_custom_property: 'business', // Optional - Send extra data about this customer for reporting and leaderboards
another_custom_property: 'New York' // Optional - Send extra data about this customer for reporting and leaderboards
}
});
});
</script>
</body>
</html>
У меня также есть кнопка отображается в другом файле html с css, но это все работает нормально.
У меня сейчас есть windows .location.assign, так что он открывает новую страницу. Было бы идеально, если бы скрипт мог быть запущен без открытия новой страницы.
Использование jquery .load не работает и не дает какой-то ошибки.