La pregunta ya ha sido respondida, pero dado que esta pregunta no plantea la cuestión de los sitios receptivos, me gustaría agregar algo de información al respecto.
Encontré este problema en Chrome en Android al desarrollar un sitio web receptivo. Al cambiar el tamaño de la ventana, quiero ocultar los menús (debido a que algunos elementos de diseño necesitan un posicionamiento adecuado), pero el comportamiento de Chrome para Android para activar un evento de cambio de tamaño en el desplazamiento lo hizo algo difícil.
Cambiar para comenzar a usar onOrientationChange no era una opción, ya que este es un sitio receptivo, no hay cambio de orientación en una PC de escritorio, pero aún necesitaba el código para funcionar tanto en PC normales, como en tabletas y teléfonos inteligentes.
Podría haber comenzado a rastrear el navegador y demás, pero hasta ahora he podido evitar eso ...
Intenté implementar la solución sugerida por CWitty, pero dado que el desplazamiento hacia arriba o hacia abajo, de hecho, desencadena un cambio de altura que tampoco funcionó.
Terminé agregando una condición que solo oculta el menú cuando se cambia el ancho, no cuando se cambia la altura. Esto funciona en mi caso, ya que solo necesito reescribir el menú cuando se cambia el ancho.