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

前端之家收集整理的这篇文章主要介绍了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});

猜你在找的JavaScript相关文章