La question a déjà reçu une réponse, mais comme cette question ne soulève pas la question des sites réactifs, je voudrais ajouter quelques informations à ce sujet.
J'ai rencontré ce problème dans Chrome sur Android lors du développement d'un site web réactif. Lorsque je redimensionne la fenêtre, je veux masquer les menus (en raison de certains éléments de conception nécessitant un positionnement correct), mais le comportement de Chrome pour Android, qui consiste à déclencher un événement de redimensionnement lors du défilement, rend la tâche quelque peu difficile
L'utilisation de onOrientationChange n'était pas une option, car il s'agit d'un site réactif, il n'y a pas de changement d'orientation sur un PC de bureau, mais j'avais toujours besoin que le code fonctionne à la fois sur les PC ordinaires, les tablettes et les smartphones.
J'aurais pu commencer à faire du "browser sniffing" et autres, mais j'ai réussi jusqu'à présent à éviter cela
J'ai essayé de mettre en œuvre la solution proposée par CWitty, mais comme le défilement vers le haut ou vers le bas déclenche en fait un changement de hauteur, cela n'a pas fonctionné non plus.
J'ai fini par ajouter une condition qui ne masque le menu que lorsque la largeur est modifiée, et non lorsque la hauteur est modifiée. Cela fonctionne dans mon cas puisque je ne dois réécrire le menu que lorsque la largeur est modifiée.