3


0

アクティブなときにajaxコールを送信しますか?

ちょっと、facebook.comで何かに気付いたので、facebookが他のタブにあり、しばらくするとfacebook.comに戻って、壁に新しいニュースが消えるように、SOでブラウジングしていました。 どこでクリックせずに再びアクティブになったかを知るスクリプトは、新しいメッセージなどを更新します。 ? Facebookチャットのように、別のタブ/ウィンドウにチャットがある場合は、「ブラブ」またはFacebookが聞こえます:** NEW MESSAGE FROM:name。 それはどのようにしますか?

毎秒タイムアウトチェッカーを実行しますか? 、毎日300万〜4億人のユーザーがこれを行うとすると、トラフィックとサーバーの応答時間がかなり長くなります。

ユーザーがフォーカスを離れて再びフォーカスを取得した場合にajax呼び出しを行う例を提供できますか?そこでajax呼び出しを実行するコードを作成する方法はありますか? jquery?

1 Answer


1


これは、ウィンドウオブジェクトのフォーカスイベントを使用して機能しませんか? ie:

window.onfocus = refreshStuff;

ここで、refreshStuffは、…​ err …​ stuffをリフレッシュするための関数です。

申し訳ありませんが、これをコメントに追加していましたが、できません。おそらく、まだ十分な評判を得ていないためです。