问题描述
我有一个 Rails 6 项目。当使用 turbolinks 加载页面时,turbolinks:load
事件会在
例如在布局的
部分中包含以下内容的页面: = javascript_pack_tag 'application','data-turbolinks-track': 'reload',defer: 'defer'
= yield :extra_head
这是在页面顶部:
- content_for :extra_head do
= javascript_pack_tag 'club_edit'
生成此 html:
<script src="/packs/js/application-629a480faedfc40e8948.js" data-turbolinks-track="reload" defer="defer"></script>
<script src="/packs/js/club_edit-8d7d256609de3b852df1.js"></script>
club_edit.js 文件向 turbolinks:load
添加了一个监听器来调用一个名为 init()
的函数
document.addEventListener('turbolinks:load',init);
当我“正常”加载页面时,这会按预期工作,并调用 init()
函数。但是,如果我从 turbolinks 链接加载它,它会调用 xhr 并且在添加侦听器之前触发 turbolinks:load
事件。
我应该怎么做才能确保 init()
函数以任何一种方式被调用?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)