我正在使用 turbolinks 开发一个 rails 应用程序,并且我正在尝试让 Smooch 小部件与 turbolinks 一起工作。
问题是当 turbolinks 在每次页面加载时替换页面主体时,我初始化的小部件会从页面中删除。
我尝试使用嵌入式模式并设置data-turbolinks-permanent
如下:
Smooch.init({ appToken: token, embedded: true });
Smooch.render(document.getElementById('smooch-container'));
<div id='smooch-container' data-turbolinks-permanent></div>
但似乎 smooch 甚至没有在这个容器中插入小部件:
<div id="smooch-container" data-turbolinks-permanent=""></div>
<div id="sk-holder">...</div>
如何使用需要在页面加载中通过 turbolinks 持久保存的组件?