Что именно не так? Событие orientationchange
не запускается или запрос matchMedia
возвращает неверный результат?
У меня нет шансов протестировать на телефоне Samsung, но есть некоторые обходные пути:
orientationchange
Вы можете заменить его на window.onresize
. Только будьте осторожны, чтобы не выполнять тяжелую работу с этим обработчиком (или, по крайней мере, применить к нему что-то вроде debounce ), он вызывается постоянно при изменении размера.
matchMedia
Вы можете достичь аналогичных результатов с помощью чего-то вроде:
function is_landscape() {
return (window.innerWidth > window.innerHeight);
}