Stopper toutes les requetes ajax sur reduction de page

Eléphant du PHP | 105 Messages

03 oct. 2018, 18:27

Bonjour,
est-il possible stopper des requêtes ajax lorsque qu'une page est réduite ou lorsque l'ont change d'onglet?
j'ai une page dans laquelle j'affiche un tableau qui s'actualiser toutes les 15 secondes et quand je réduis ma page ou change d'onglet au bout d'un moment quand je reviens sur cette page j'ai un message d'erreur "Object error".

Merci pour vos réponse

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 7701 Messages

03 oct. 2018, 19:55

Avant de lancer une requête ajax, tu pourrais vérifier si ta page est active (càd que l'utilisateur n'est pas sur un autre onglet).
Cela se fait via la propriétés HTML5 document.hidden
Tu peux utiliser aussi cette fonction JS qui essaye d'avoir une compatibilité sur le + de navigateur :
https://github.com/Howchoo/page-visibil ... ibility.js

Pour savoir si la fenêtre est réduite, tu peux comparer la taille de la fenêtre à la taille de l'écran (attention à laisser une marge de manoeuvre car notamment sur Mac, on n'utilise rarement les applications en plein écran) :
https://www.w3schools.com/jsref/prop_wi ... height.asp
https://www.w3schools.com/jsref/prop_screen_width.asp
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 105 Messages

03 oct. 2018, 21:02

Merci @rthur, je vais aller voir tout ça.