0

我在使用 Hotwire 和 turbo 设置的 Rails 应用程序中使用 Hubspot 聊天机器人。最初加载页面时,Hubspot 脚本会将一些 html 注入包含聊天机器人的页面正文中。一旦发生任何重定向,就会替换正文并删除注入的代码。

如何将注入的代码保留在正文中。我尝试将注入代码所在的脚本和区域包装在 adata-turbo="false"中,但这不起作用。

4

1 回答 1

0

Turbo 通过用新内容替换部分或全部 HTML 正文来工作。这可以消除对 HTML 正文所做的任何修改(例如聊天小部件)。

可能的解决方案:

  1. 指导 Hubspot 修改未被 Turbo 替换的 HTML 元素。Hubspot 支持inlineEmbedSelector允许您识别要使用的 hubspot 小部件的 HTML 元素 ID 的选项Turbo 支持data-turbo-permanent让您告诉 Turbo 在页面上保留元素。

  2. 删除后重新初始化聊天插件。当您在页面周围单击时,通常会发生这种情况。这是他们关于刷新机器人的文档。 编辑:这不起作用,因为小部件不会重新创建 html 元素并且不允许后续调用load()

于 2021-08-26T22:00:02.983 回答