I would like to execute a few lines of js every time turbolinks is loaded(i.e, the page is loaded), not the js from cache, but would like to force run it before the event of turbolinks load, every time. Is that possible?
I'm trying to get rid of FOUC here, by hiding the html body and doing this in app.js.coffee
$(document).on 'turbolinks:load', ->
document.body.style.visibility = 'visible'
But the FOUC starts kicking in after the 3rd or 4th time of reloading the page.
To see this live in action, here is a link to the website.
Turbolinks only loads when using links on that page, not when refreshing the page or navigating via url. If you want to run js when the page is loaded then use $(document).ready(function() { executable js here });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With