2013-09-27 15 views
9

Bu soru Rails turbolinks long request doesn't show page load benzeri görünebilir.Turbolinks: Rails 4 yavaş sayfalar için ilerlemeyi göstermenin yolu nedir?

Geçtiğimiz günlerde, Turbolinks kitaplığını varsayılan olarak kullanan yeni Rails 4 uygulamasına başladım. Bu harika: Uygulamayı daha hızlı/snappier yapıyor, ancak diğerlerinden daha yavaş olan bazı sayfalarım var.

Maalesef, bir tarayıcıyı "geleneksel" web sayfalarını yüklediğinde yaptığı gibi varsayılan yükleme göstergesi'u göstermenin iyi bir yolunu bulamıyorum. Kullanıcılar farklı JavaScript çözümlerini önerir, örneğin, https://github.com/caarlos0/turbolinks_transitions. Bazıları iyi görünmekle birlikte, "ortalama internet kullanıcısı", varsayılan tarayıcının yükleme göstergesinden başka bir yerde yükleme ilerlemesini görmek için kullanılmaz.

  • Chrome'u sekme başlığında "yarım daire şeklinde dönüyor" ifadesini nasıl gösterebilirim?
  • Ya da Safari'yi adres çubuğunda "mavi dalgayı" taşıdığını nasıl gösterebilirim?
  • Vb

Sayfalarımdan çoğu olsa hızlıdır, bu yüzden örneğin 300 ms içinde yüklemez sayfalar için bu yükleme göstergesi göstermek istiyorum.

Teşekkür ederiz! Alex.

+0

İşte yaptığım şey: https://gist.github.com/cpuguy83/5016442 – cpuguy83

+0

Bu harika bir cevap ve benim için iyi çalıştı: http://stackoverflow.com/ a/18815206/101900 –

cevap

8

Bu tam olarak istediğiniz gibi olmasa da, imleci javascript kullanarak bu şekilde yükleme imleci olarak değiştirebilirsiniz.

$('selector').css('cursor', 'wait'); 

Bu, kullanıcıların bir sayfanın yüklenmekte olduğunu bilmesine kesinlikle izin verir. Daha fazla javascript ile ayarlayabilir/kaldırabilirsiniz

+0

Bu harika ve henüz çok basit bir fikir - teşekkürler, TMP! Bu muhtemelen kullanıcılarımın 1/2'sini ortadan kaldıracaktır. Üzgünüz, cevabınızı "kabul edildi" olarak işaretlemeyin, çünkü Chrome/Firefox/IE'nin sayfa yükleme göstergesinin nasıl gösterileceğiyle ilgili soru açık kalır. Belki de tarayıcı yapımcıları hakkında konuşmalıyım. –