Turbolinks: как Rails 4 показывает прогресс для медленных страниц?
Этот вопрос может показаться похожим на Rails turbolinks: длинный запрос не показывает загрузку страницы.
Недавно я запустил новое приложение Rails 4, которое по умолчанию использует библиотеку Turbolinks - это потрясающе: заставляет приложение чувствовать себя быстрее / быстрее, но у меня есть некоторые страницы, которые медленнее других.
К сожалению, я не могу найти хороший способ заставить браузер отображать индикатор загрузки по умолчанию - так же, как и при загрузке "обычных" веб-страниц. Люди рекомендуют разные решения JavaScript, например, https://github.com/caarlos0/turbolinks_transitions. Хотя некоторые выглядят хорошо, но "средний интернет-пользователь" не привык видеть прогресс загрузки где-то, кроме индикатора загрузки браузера по умолчанию.
- Как сделать так, чтобы Chrome показывал этот "вращающийся полукруг" в заголовке вкладки?
- Или как я могу заставить Safari показывать эту "движущуюся голубую волну" в адресной строке?
- И т.п.
Хотя большинство моих страниц быстрые, поэтому я хотел бы показать этот индикатор загрузки для страниц, которые не будут загружаться в течение 300 мс, например.
Спасибо! Алекс.
1 ответ
Хотя это не совсем то, что вы хотите, вы можете изменить курсор на загрузочный курсор, используя такой JavaScript.
$('selector').css( 'cursor', 'wait' );
Это определенно позволит пользователям знать, что страница загружается. Вы можете установить / удалить его с большим количеством JavaScript