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

Другие вопросы по тегам