3 Stimmen

Ajax-Aufruf senden, wenn aktiv?

Hey, mir ist gerade etwas auf facebook.com aufgefallen, facebook war in meinem anderen Tab, und ich habe auf SO gesurft, nach einer Weile habe ich wieder zu facebook.com gewechselt und es blendet neue Nachrichten in der Wall ein. Wie haben sie ein Skript gemacht, das weiß, wann du wieder aktiv bist, ohne irgendwo zu klicken, dass es neue Nachrichten usw. aktualisiert. ? Genau wie beim Facebook-Chat auch, wenn man ihn in einem anderen Tab/Fenster hat, hört man "blub" oder Facebook: **NEUE NACHRICHT VON: Name. Wie macht es das?

Läuft jede Sekunde ein Timeout-Checker, ich glaube nicht? , das wäre wirklich viel Verkehr und Server-Antwortzeit, wenn etwa 3-4-500 Millionen Benutzer das jeden Tag tun würde.

Könnte jemand ein Beispiel geben, wo ajax Aufruf zu platzieren, wenn es der Benutzer den Fokus verlassen hat und seine immer onfocus wieder, wie man einen Code, der einen ajax Aufruf dort läuft? jquery?

1voto

ndtreviv Punkte 3261

Würde dies nicht funktionieren mit dem Fokus-Ereignis auf das Fenster-Objekt? dh:

window.onfocus = refreshStuff;

wobei refreshStuff Ihre Funktion zum Aktualisieren von ... äh ... Sachen ist.

https://developer.mozilla.org/en/DOM/window
http://msdn.microsoft.com/en-us/library/ms536934(v=VS.85).aspx

Tut mir leid - ich hätte dies den Kommentaren hinzugefügt, aber ich kann es nicht - möglicherweise, weil ich noch nicht genug Ansehen habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X