42

私は ajax 対応のラボ スケジューリング プログラムを作成していますが、一部の ajax 操作は正確に高速ではありません。

Gmail では、受信トレイに移動したり、メッセージを送信したりすると、ブラウザーは読み込み中のように動作します (FF では停止ボタンが有効になり、進行状況バーが表示されます) が、新しいページではなく、AJAX 経由で行われます。

彼らはどのようにこれを行うのですか?ちょっとスピニーなインジケーターがありますが、ブラウザーがロード中であるかのように振る舞うのはいい感じです。何か案は?

4

6 に答える 6

8

これがあなたの答えだと思います。(Reverse-AJAX または "Slow Load" 技術 from 明らかに.com)

GMail と Facebook の方法のように見えます (ブラウザは読み込みアイコンなどで「読み込み中」としてページを表示しています - バックグラウンドの ajax リクエストがあるため、単にシミュレートしています) :)

于 2010-06-30T01:10:07.360 に答える
5

私はここで関連する答えを見つけました:ajaxリクエストが終了した後もブラウザは「ロード」を続けます。

iframeを作成し、ブラウザのネイティブ読み込みアニメーションを開始および停止するように見えるcontentDocumentを開いたり閉じたりすることができます。ここで例を参照してください:http://jsfiddle.net/KSXkS/1/

于 2011-08-10T21:39:45.317 に答える
2

この記事では、さまざまな種類のリクエストと、それらがプログレスバーなどのビジーインジケーターをトリガーするかどうかについて詳しく説明します。

于 2009-12-16T22:27:15.670 に答える