2

FF と IE では、サーバーに対して Ajax リクエスト (Jquery Post) を行います。要求は、データを返す前に 30 秒間 (またはデータが利用可能な場合はすぐに) クエリを実行する SQL ストアド プロシージャを呼び出します。その後、データが JavaScript に返され、それに基づいてアクションを実行します。

Chrome に到達するまでは問題ありません。Chrome は更新を取得しますが、ブラウザーに読み込みポインターと読み込みページ アイコンが表示されます。

この呼び出しは、リクエストが返されるたびに行われるため、ユーザーには、クロムが常にページの読み込みを待っているように見えます。

これを回避する方法はありますか?

よろしく。

4

1 に答える 1

1

私は最近同じ問題に直面しました。幸いなことに、非常に役立つ別の SO の質問を見つけました。問題を解決するために私がしたことの例を次に示します。

jQuery(document).ready(function() {
  setTimeout(function () {
   $.getJSON("veryLongRequest", function(json) {
   alert("JSON Result: " + json[0].id);});
  }, 500); // You may need to adjust this to a longer delay.
});

注: 私は省略形の jquery メソッド「getJSON」を使用しています。これは、データ型が「json」に設定された ajax 呼び出しのラッパーです。ただし、このソリューションはすべての ajax リクエストに対して機能します。

参考:

comet/server push iframe の読み込み中にブラウザの「throbber of dome」を停止する

于 2011-03-29T23:43:31.983 に答える