In JavaScript possiamo monitorare il cambio di orientamento della finestra del browser con semplicità.
Il metodo .matchMedia()
effettua una query del tutto analoga alla sua controparte CSS. È bene ricordare che portrait e landscape nei CSS indicano
unicamente il rapporto tra larghezza ed altezza della viewport.
const query = window.matchMedia('(orientation: portrait)');
if(query.matches) {
// Portrait
} else {
// Landscape
}
// Evento che monitora il cambio di orientamento
query.addListener(q => {
if(q.matches) {
// Portrait
} else {
// Landscape
}
});