javascript – 每次在Rails 5应用程序中加载turbolinks时执行JS

我想在每次加载turbolinks时(即加载页面)执行几行js,而不是从缓存中执行js,但是每次都要在turbolinks加载事件之前强制运行它.那可能吗?

我试图通过隐藏html主体并在app.js.coffee中执行此操作来摆脱FOUC

$(document).on 'turbolinks:load',->
    document.body.style.visibility = 'visible'

但是在重新加载页面的第3或第4次之后,FOUC开始启动.

要查看此实况,here是该网站的链接.

最佳答案
Turbolink仅在使用该页面上的链接时加载,而不是在刷新页面或通过URL导航时加载.如果你想在加载页面时运行js,那么使用$(document).ready(function(){executable js here});

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面