2013-09-27 12 views
9

Questa domanda potrebbe sembrare simile a Rails turbolinks long request doesn't show page load.Turbolinks: qual è il modo Rails 4 di mostrare il progresso per le pagine lente?

Ho recentemente avviato la nuova applicazione Rails 4, che utilizza la libreria Turbolinks per impostazione predefinita: è eccezionale: rende l'applicazione più veloce/più reattiva, tuttavia alcune pagine sono più lente di altre.

Purtroppo non riesco a trovare un buon modo per fare un browser mostrano l'indicatore carico default - proprio come si fa quando si carica le pagine web "convenzionali". Le persone consigliano diverse soluzioni JavaScript, ad esempio https://github.com/caarlos0/turbolinks_transitions. Anche se alcuni sembrano buoni, ma "l'utente medio di internet" non è abituato a vedere il progresso del caricamento da qualche parte oltre all'indicatore di caricamento del browser predefinito.

  • Come posso fare in modo che Chrome mostri "semicerchio rotante" nell'intestazione della scheda?
  • O come posso fare in modo che Safari mostri "spostamento dell'onda blu" nella barra degli indirizzi?
  • Ecc

La maggior parte delle mie pagine sono veloci, però, così mi piacerebbe mostrare questo indicatore di caricamento per le pagine che non verranno caricati entro 300 ms, per esempio.

Grazie! Alex.

+0

Ecco cosa faccio: https://gist.github.com/cpuguy83/5016442 – cpuguy83

+0

Questa è un'ottima risposta e ha funzionato bene per me: http://stackoverflow.com/ a/18815206/101900 –

risposta

8

Mentre questo non è esattamente quello che vuoi, puoi cambiare il cursore per essere il cursore di caricamento usando javascript come questo.

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

Farà sicuramente sapere agli utenti che una pagina è in fase di caricamento. È possibile impostare/rimuovere con più javascript

+0

Questa è un'idea fantastica ma molto semplice - grazie, TMP! Questo probabilmente eliminerebbe 1/2 della confusione degli utenti. Spiacenti, non contrassegnare la tua risposta come "accettata", perché rimane aperta la domanda su come rendere Chrome/Firefox/IE mostrare l'indicatore di caricamento della pagina. Forse dovrei parlare con i produttori di browser di questo ... :) –

Problemi correlati