J'ai une page Web, en utilisant jQuery et javaScript, et je voudrais savoir si et quand mettre la page pour dormir. Comme un certain nombre de tâches sont des processus d'arrière-plan, je dois les mettre en veille si rien ne se passe sur la page. c'est-à-dire que l'utilisateur travaille sur un autre écran ou pas sur son PC à plein régimeLorsque votre page Web peut aller dormir
1
A
Répondre
2
La méthode la plus simple consiste à définir une temporisation qui est réinitialisée sur plusieurs événements en fonction de l'interaction de l'utilisateur avec la page. Un exemple très basique serait:
var timeout;
var awake = true;
function resetTimer()
{
awake = true;
window.clearTimeout(timeout);
timeout = window.setTimeout(function()
{
awake = false;
}, 36000); // Set the timer for 5 minutes
}
document.documentElement.onfocus = document.documentElement.onmouseover = function()
{
if (!awake)
runRequests(); // Replace any stale data
resetTimer();
}
Dans les demandes de données, vous vérifierait l'état de la variable awake
et si elle est fausse, le retour de la fonction. Lorsque l'utilisateur interagit à nouveau avec la page, les données nécessaires sont actualisées et la variable awake
est définie à true à nouveau.
0
Peut-être qu'une fonction de temporisation fonctionnerait. Il faudrait vérifier périodiquement si des événements qui vous intéressent se sont produits, et ainsi décider s'il faut mettre la page "pour dormir".
Questions connexes
- 1. Est-il possible de savoir quand l'iPhone va aller dormir?
- 2. page web essayant d'ouvrir un site sur votre intranet
- 3. Une application peut-elle forcer l'appareil à dormir?
- 4. Froyo apps2sd, peut un widget aller app2sd
- 5. Combien de PHP peut inclure aller
- 6. Comment déterminez-vous si quelque chose doit passer sous votre chemin web ou dans votre chemin web?
- 7. Comment améliorer votre application web
- 8. Javascript onmouseout Dormir?
- 9. Avez-vous des bilans de santé dans votre application Web ou votre site Web?
- 10. Puis-je aller la page de déconnexion sur l'inactivité
- 11. Comment ImageView peut-il être relié à une page Web?
- 12. Afficher une page Web personnalisée lorsque applicatino est arrêté
- 13. Comment organiser efficacement votre projet web? (sites Web spécialement mutilanguage)
- 14. SQL Database Mirroring et votre application web
- 15. Dormir dans onTouchEvent bloque onSensorChanged
- 16. LocationListener GPS et téléphone dormir
- 17. Agent SQL Server: Comment "dormir"?
- 18. Jquery: comment dormir ou retarder?
- 19. Dormir un thread bloque stdin
- 20. Où mettre votre JS lorsque vous utilisez un IFrame
- 21. Comment profilez-vous votre site web/application web?
- 22. Ouvrir une page Web lorsque je reçois un appel entrant
- 23. Page Web de signalisation lorsque le thread ThreadPool est terminé
- 24. Grille MvcContrib - Aller à la première page lors du tri
- 25. Comment empêcher de dormir dans Android
- 26. Une page Web peut-elle contenir plusieurs éléments html?
- 27. comment peut-on accéder à l'objet fenêtre d'une page Web
- 28. Problème de page Web étrange dans iE8 ... Peut-être javascript
- 29. Internet Explorer ne peut pas afficher la page Web?
- 30. Curl ne peut pas obtenir une page Web correctement
Voir aussi: http://stackoverflow.com/questions/1060008/is-there-a-way-to-detect-if-a-browser-window-is-not-currently-active. –