2013-09-27 1 views
9

この質問はRails turbolinks long request doesn't show page loadと似ているかもしれません。Turbolinks:低速ページの進行状況を表示するRails 4の方法は何ですか?

私は最近、デフォルトでTurbolinksライブラリを使用する新しいRails 4アプリケーションを開始しました。これは素晴らしいものです:アプリケーションをより速く/軽く感じさせますが、他のものよりも遅いページがあります。

残念ながら、ブラウザに「」のデフォルトローディングインジケータを表示させるための良い方法は見つけられません。「従来の」ウェブページを読み込むときと同じように。たとえば、https://github.com/caarlos0/turbolinks_transitionsなど、さまざまなJavaScriptソリューションをおすすめします。いくつかはよく見えますが、「平均的なインターネットユーザー」は、デフォルトのブラウザのローディングインジケータ以外のどこかでローディングの進行状況を見るのには使用されません。

  • タブヘッダーに「回転半円」と表示させるにはどうすればよいですか?
  • Safariでアドレスバーに「青い波が」表示されるようにするにはどうすればよいですか?

私のページの大部分は、しかし高速ですので、私は、たとえば、300ミリ秒以内にロードされないページについては、この負荷インジケータを表示したいと思います。

ありがとうございました!アレックス 。

+0

ここに私がしていることがあります:https://gist.github.com/cpuguy83/5016442 – cpuguy83

+0

それは素晴らしい答えで、私のためにうまくいった:http://stackoverflow.com/ a/18815206/101900 –

答えて

8

これはまさにあなたが望むものではありませんが、このようにjavascriptを使用してカーソルをローディングカーソルに変更することができます。

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

ページが読み込まれていることをユーザーに知らせることは間違いありません。あなたはもっと多くのjavascriptでそれを設定/削除することができます

+0

これは素晴らしいですが、非常に簡単なアイデアです - ありがとう、TMP!これはおそらくユーザーの混乱の1/2を排除します。申し訳ありませんが、Chrome/Firefox/IEの表示ページローディングインジケータの作成方法に関する質問が開いたままになっているため、回答を「承認済み」としていません。たぶん私はそれについてブラウザメーカーに話すべきです:) –

関連する問題