Я использую Turbolinks, и у меня есть анимация загрузки, которая происходит между страницами. В настоящее время я использую страницу: load для завершения анимации, похоже, что страница: load действует как документ, готовый, а не window.on load.
Желаемый эффект: у меня есть надпись, которая отображается над содержимым, когда страница загружается с помощью анимации загрузки поверх нее. После того, как страница будет полностью загружена (с изображениями, объектами и т.д.), Она затем погасит оверлей, чтобы показать содержимое.
Что происходит, так это показ содержимого до полной загрузки страницы. Вот javascript, который я использую.
(function () {
function showPreloader() {
Turbolinks.enableProgressBar();
$('#status').fadeIn('slow');
$('#preloader').delay(300).fadeIn('slow');
}
function hidePreloader() {
$('#status').fadeOut();
$('#preloader').delay(300).fadeOut('slow');
}
$(document).on('page:fetch', showPreloader);
$(document).on('page:load', hidePreloader);
$(window).on('load', hidePreloader);
})()